通过定义扩展点Eclipse插件为第三方插件提供了一种向原始插件添加新增强功能的方法。我的问题是,如果原始插件没有定义任何扩展点,如果我将此插件添加为我的插件的依赖项,我可以在插件的代码中使用它的类吗?我试过这个。我在扩展选项卡中找不到任何扩展点。但是,即使原始插件没有定义任何扩展点,我也可以在我的代码中导入属于原始插件的类。
例如
import originalplugin.class;
我希望看到编译错误,因为原始插件没有定义扩展点,但我仍然可以在我的插件代码中导入它的一些类而没有任何complilation错误。我想了解这背后的原因。即使插件没有定义扩展点,仍然可以使用其中一些类的原因是什么?有什么限制?有什么副作用?我是eclipse插件开发的新手。如果我的疑问太基本或无知,我道歉。感谢。
答案 0 :(得分:1)
您不需要扩展点来使用其他插件中的类。但是,您只能使用插件在其Export-Package
中的MANIFEST.MF
列表中声明的包中的类。这是使用插件提供的许多类的常用方法。
许多插件只会导出有限数量的类,可能只是他们定义的任何扩展点所需的接口。其他插件导出很多类,因为它们更像传统的JAR。