使用ClassLoader的Java示例
发布时间:2020-12-14 19:18:42 所属栏目:Java 来源:网络整理
导读:我有小问题.我学习java SE并找到类ClassLoader.我尝试在下面的代码中使用它: 我试图使用URLClassLoader在运行时动态加载一个类. URLClassLoader urlcl = new URLClassLoader(new URL[] {new URL("file:///I:/Studia/PW/Sem6/_repozytorium/workspace/Test/t
我有小问题.我学习java SE并找到类ClassLoader.我尝试在下面的代码中使用它:
java虚拟机看不到我的类,我得到以下异常:
你知道我怎么解决这个问题吗? 最佳答案
所以你试图动态加载一个类,然后你静态地引用它.如果您已经可以静态链接到它,那么它已加载,您无法再次加载它.您需要通过反射访问方法. 您通常要做的是让加载的类实现父类加载器的接口.在创建实例(通常只是单个实例)之后,您可以通过具有接口类型的引用来引用它.
(通常Stack Overflow免责声明与编译无关.) 您需要添加错误处理才能尝试. URLClassLoader.newInstance为URLClassLoader添加了一些细化. Class.newInstance完全破坏了异常处理,应该避免. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |