我想創建一個可以動態加載插件的應用程序,但是我沒有在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