0

通过定义扩展点,Eclipse 插件为第三方插件提供了一种向原始插件添加新增强功能的方法。我的问题是,如果原始插件没有定义任何扩展点,并且如果我将此插件作为依赖项添加到我的插件中,我可以在插件代码中使用它的类吗?我试过这个。我在扩展选项卡中找不到任何扩展点。但是,即使原始插件没有定义任何扩展点,我也可以在我的代码中导入属于原始插件的类。

例如

导入 originalplugin.class;

我希望看到编译错误,因为原始插件没有定义扩展点,但我仍然可以在我的插件代码中导入它的一些类,而不会出现任何编译错误。我想了解这背后的原因。即使插件没有定义扩展点,仍然可以使用其中一些类的原因是什么?有什么限制?有什么副作用?我是 eclipse 插件开发的新手。如果我的查询过于基本或无知,我深表歉意。谢谢。

4

1 回答 1

1

您不需要扩展点来使用另一个插件中的类。但是您只能使用插件在其Export-Package列表中声明的包中的类MANIFEST.MF。这是使用插件提供的许多类的正常方式。

许多插件只会导出有限数量的类,可能只是它们定义的任何扩展点所需的接口。其他插件导出了很多类,因为它们的工作方式更像传统的 JAR。

于 2013-11-13T15:04:17.700 回答