我想实现一个可以使用用户实现的类的应用程序。每个类都应该实现一个接口,我定义接口,最后,所有由用户实现的类,归档在一个 jar 文件中。用户将 jar 文件复制到类路径中,然后只将 jar 文件名提供给我的应用程序。我的应用程序应该能够动态加载 jar 文件。为此,我发现这篇文章非常有用,但它按类名加载类。我想根据他们的父母加载课程。
public class A implements iA {
@Override
int getAValue() { ... }
}
public class B implements iB {
@Override
int getBValue() { ... }
}
假设加载的 jar 文件同时具有A
和B
类。我想B
通过知道iB
接口名称从类中获取一个实例。
我该怎么办?