我想创建一个可以动态加载插件的应用程序,但是我没有在Internet上找到任何文献。Java动态加载插件
困难的是:我不知道名字提前。
比如我有一个插件接口:
public interface Plugin {
public static Plugin newPlugin();
public void executePlugin(String args[]);
}
这样所有的类实现插件 jar文件列表中的实例:
Method method = classToLoad.getMethod ("newPlugin");
mylist.add(method.invoke(null);
- 第一问题是,在接口中我不能有一个静态方法。
- 第二个问题是,我不知道如何找到实现接口的
感谢您的帮助所有类。
是否有配置文件指定哪些插件为您的问题加载合适的解决方案? – Mac
嗨,Mac在我的情况下,我想避免有一个配置文件,只是如果一个文件夹中存在一个jar试图加载它。谢谢。 – FloFu