我想实现一个可以使用用户实现的类的应用程序。每个类都应该实现一个接口来定义接口,最后是由用户实现的所有类,它们都归档在一个jar文件中。用户将jar文件复制到类路径中,然后仅将jar文件名称提供给我的应用程序。我的应用程序应该能够动态加载jar文件。为此,我发现this post非常有用,但它按类名加载类。我想要根据父母加载课程。如何在运行时加载一个从jar文件实现接口的类?
public class A implements iA {
@Override
int getAValue() { ... }
}
public class B implements iB {
@Override
int getBValue() { ... }
}
假设加载jar文件既有A
和B
类。我想通过知道iB
接口名称获得B
类的实例。
我该怎么办?
love osgi也是如此,当你用osgi开始的时候很痛苦,但它是值得的。我想你应该提到felix的自动部署选项,它会更好地适应他的情况。 – 2012-02-24 15:44:18