使用XMUtil这个工具类,发现Class.forName()方法报错:
java.lang.ClassNotFoundException: YellowFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:377)
at rjsj.no4.XMLUtil.getBean(XMLUtil.java:25)
at rjsj.no4.Client.main(Client.java:9)
解决:
doc = builder.parse(new File("src/rjsj/no4/config.xml"));//修改路径
Class c=Class.forName("rjsj.no4."+cName);//加包名,记得后面有个“.”
参考:
关于Class.forname()函数出现异常java.lang.ClassNotFoundException_fjnu_se的博客-CSDN博客