写好的代码,运行报错:
java.lang.ClassNotFoundException: Two
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at Abstract.XMLUtil.getSetting(XMLUtil.java:29)
at Abstract.Client.main(Client.java:14)
java.lang.ClassNotFoundException: Two
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at Abstract.XMLUtil.getSetting(XMLUtil.java:29)
at Abstract.Client.main(Client.java:14)
报错的原因是:forname() 这里面的要包含包名,因为通过反射实例化类时传递的类名称必须是全路径名称
原来的代码:
修改后: 注意别遗漏了后面的 ' . ' 哦
这样就解决了。