【发布时间】:2012-02-24 23:15:56
【问题描述】:
我想实现一个可以使用用户实现的类的应用程序。每个类都应该实现一个我定义接口的接口,最后,所有由用户实现的类,归档在一个 jar 文件中。用户将 jar 文件复制到类路径中,然后只将 jar 文件名提供给我的应用程序。我的应用程序应该能够动态加载 jar 文件。为此,我发现this post 非常有用,但它通过类名加载类。我想根据他们的父母加载课程。
public class A implements iA {
@Override
int getAValue() { ... }
}
public class B implements iB {
@Override
int getBValue() { ... }
}
假设加载的 jar 文件同时具有 A 和 B 类。我想通过知道iB 接口名称从类B 中获取一个实例。
我该怎么办?
【问题讨论】:
标签: java classloader dynamic-class-loaders