在哪种情况下,可以使用 aURLClassLoader
从指定路径中的特定 jar 加载类?
例如
URL url = new URL("file:///path/to/customClasses.jar");
URLClassLoader pluginLoader = new URLClassLoader(new URL[] { url });
Class<?> cl = pluginLoader.loadClass("apackage.MyCustomClass");
如果我想使用 customClasses.jar 中的类,我一直认为将这个 jar 放在可从 CLASSPATH 访问的路径中就足够了。
然后在我的代码中使用apackage.MyCustomClass
.
我想我在这里有一些被误解或遗漏的东西,所以有人可以解释一下并举例说明上述加载类的片段何时有用吗?
谢谢!