我正在编写一个J2SE桌面应用程序,需要其中一个组件可插拔.我已经为这个插件定义了Java接口.用户应该能够在运行时(通过GUI)选择他们想要使用的这个接口的实现(例如在初始化对话框中).我设想将每个插件打包为一个JAR文件,其中包含实现类以及它可能需要的任何帮助程序类.
在桌面Java应用程序中执行此类操作的最佳技术是什么?
经过多次尝试基于插件的Java架构(正是您所期待的),我终于发现JSPF是Java5代码的最佳解决方案.它没有像解决方案那样的OSGI的巨大需求,而是相当容易使用.