您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

加载类路径中不存在的类

加载类路径中不存在的类

您可以创建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。第二个参数是将成为此新类加载器父类的类加载器。我们将执行上述代码的类的类加载器作为此参数传递。

子类加载器加载的类可以访问父类加载器加载的类。

其他 2022/1/1 18:14:58 有608人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶