class.forName无法加载当前包里面的类?
1.我编写的测试代码如下
package com.stu.test.object; public class TestReflection { public static void main(String[] args) throws ClassNotFoundException { // TODO Auto-generated method stub String str = "T"; Class.forName(str); } } class T { static{ System.out.println("T class load."); } }
配置文件设置:
3.出现的错误:
java.lang.ClassNotFoundException: T
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at com.stu.test.object.TestReflection.main(TestReflection.java:8)
4.为什么会出现这样的错误?看别人测试是正常的,我自己测试就这样了
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。