一尘不染

如何在运行时动态地将外部jar文件添加到ClassPath?

java

我想尽可能使用Java代码将jar文件动态添加到我的项目的类路径中,我想使用外部jar文件并加载其类,以便稍后将其作为Beans执行(Spring框架)。

谢谢 :)


阅读 213

收藏
2020-12-03

共1个答案

一尘不染

URLClassLoader child = new URLClassLoader (myJar.toURL(), this.getClass().getClassLoader());
Class classToLoad = Class.forName (“com.MyClass”, true, child);
Method method = classToLoad.getDeclaredMethod (“myMethod”);
Object instance = classToLoad.newInstance ();
Object result = method.invoke (instance);

2020-12-03