java – 可以在运行时加载库吗?

有没有办法在运行时加载java库(.jar文件),如果它不在类路径上?

解决方法:

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);

资料来源:How should I load Jars dynamically at runtime?

上一篇:java-如何从给定的URL(用于bean实例化)使Spring加载类?


下一篇:junit 单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing