写一个测试反射的类,2个类在同一个包中用eclipse平台测试
public class Test {
public static void main(String[] args) throws Exception {
Class clazz=Person.class;//这句没有报错 //Class<?> clazz=Class.forName("Person");//换在这句就报错为什么
Object obj=clazz.newInstance();
}
}
楼主问的是 //Class<?> clazz=Class.forName("Person");//换在这句就报错为什么
首先Class.forName("Person")这句有问题
Class.forName(xxx.xx.xx) 返回的是一个类, 当你的newInstance()后才在创建对象。
所以Class.forName("Person");里面参数需要包名,类型:com.heima.Peroson这样才能创建对象
希望对楼主有所帮助 |