Hello stackoverflow世界,
我遇到了Java插件框架的一个小问题,我在文档中找不到答案。
问题非常简单:如何从系统类加载器中获取插件带来的类?
换句话说:我有一个带插件类插件的插件,我希望能够从主应用程序(而不是插件)中实例化PluginA。默认情况下不允许这样做,因为每个插件都有自己的类加载器......
对我来说最好的是在插件存档中包含一个jar并在系统类加载器中加载这个jar,但是怎么做呢???
如果有人有想法,谢谢!
尼古拉斯
答案 0 :(得分:0)
问题解决了。插件由zip存档和jar组成。 专用于安装插件及其初始化的代码位于zip存档(以及Plugin JPF类中)。构成插件功能本身的代码位于一个单独的jar中,我使用http://jimlife.wordpress.com/2007/12/19/java-adding-new-classpath-at-runtime/
在运行时将jar添加到类路径中