您可以创建URLClassLoader的实例以从目录加载新类:
URL dirUrl = new URL("file:/" + "path_to_dir" + "/"); // 1
@R_502_538@ cl = new @R_502_538@(new URL[] {dirUrl},
getClass().class.getClassLoader()); // 2
Class loadedClass = cl.loadClass("com.xyz.MyClass");
MyClass obj = (MyClass) loadedClass.newInstance();
obj.doSomething();
第1 URL
行将.class 创建到.class文件所在的目录。
第2行创建一个新@R_502_538@
实例。第一个参数是用作来源的URL数组。您可以在数组中指定多个目录URL。第二个参数是将成为此新类加载器父类的类加载器。我们将执行上述代码的类的类加载器作为此参数传递。
子类加载器加载的类可以访问父类加载器加载的类。