2

你好stackoverflow世界,

我被 Java Plugin Framework 的一个小问题困住了,我在文档中找不到答案。

问题非常简单:如何从系统类加载器中获取插件带来的类?

换句话说:我有一个插件,它带来了一个类 PluginA,我希望能够从主应用程序(而不是插件)实例化 PluginA。这是默认不允许的,因为每个插件都有自己的类加载器......

对我来说最好的方法是在插件存档中包含一个 jar 并将这个 jar 加载到系统类加载器中,但是如何做到这一点???

如果有人有想法,谢谢!

尼古拉斯

4

1 回答 1

1

问题解决了。插件由 zip 存档和 jar 组成。专用于安装插件及其初始化的代码位于 zip 存档中(以及 Plugin JPF 类)。而构成插件功能本身的代码位于一个单独的 jar 中,我在运行时使用http://jimlife.wordpress.com/2007/12/19/java-adding-new将 jar 添加到类路径中-运行时的类路径/

于 2011-08-12T18:53:33.427 回答