我想做一个可以动态加载插件的应用程序,但是我在网上没有找到任何文献。
困难的是:我事先不知道名字。
例如我有一个插件接口:
public interface Plugin {
public static Plugin newPlugin();
public void executePlugin(String args[]);
}
这样 jar 文件中的每个实现Plugin的类都在列表中实例化:
Method method = classToLoad.getMethod ("newPlugin");
mylist.add(method.invoke(null);
- 第一个问题是,我不能在接口中有静态方法。
- 第二个问题是,我不知道如何找到所有实现接口的类
谢谢你的帮助。