话不多说上代码
原本想着通过反射机制实例化对象 就创建了一个简单的User类想看一下过时的 newInstance()方法调用class文件的无参构造接下来看我错误操作
我以为这里要放绝对路径我于是复制了User类的绝对路径 结果编译报java.lang.ClassNotFoundException异常
我查了一些资料也没看太明白 大概这个复制的是window路径 用不了(请路过的大佬讲解下)
尝试了很多次最后解决方法是
复制这个引用路径 就能用了
public class ReflectTest02 {
public static void main(String[] args) {
//通过反射机制 获取Class文件 实例化对象
try {
Class user =Class.forName("User.User");
try {
Object obj=user.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
System.out.println(user);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
这种带 .的路径就可以用带\\或者/我的尝试是用不了我也不清楚为什么