0

我创建了一个 Netbeans 平台应用程序并部署了它(创建了安装程序/zip 包等)。我还通过在应用程序中创建接口模块来提供扩展点(这是正确的方法吗?)。

现在我的问题是,我如何编写模块来扩展这个应用程序,而不必依赖于应用程序的源代码。例如,我想编写一个实现其中一个接口的模块。如何创建一个执行此操作的新模块项目,以及如何让平台应用程序包含/查找这个新模块。

我正在尝试使用 Netbeans 平台应用程序架构编写一个 RCP 应用程序。我希望能够使其可扩展(通过接口),而不必将源代码暴露给 3rd 方开发人员。我确实打算发布源代码,但从设计的角度来看,我希望它具有足够的功能,以至于人们不需要源代码来为应用程序编写插件。

4

1 回答 1

0

了解如何做到这一点。您可以使用普通的 Java 服务发现方法来完成。在 META-INF/services/ 下添加一个与您正在实现的接口同名的文件,并在文件中放入类的名称。两者都必须是类的完全限定名称。

于 2010-11-05T12:45:57.123 回答