Class<?> clazz = Class.forName("com.zhsh.test.People");
Object obj = null;
obj=clazz.newInstance();
System.out.println(obj);
像这种方法怎么得不到对象呀?
老抛错误:Exception in thread "main" java.lang.InstantiationException: com.zhsh.test.People
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.zhsh.test.Demo.main(Demo.java:38)有什么其它的好方法,从"com.zhsh.test.People"这个字符串得到 一个people对象呢?
2.确信com.zhsh.test.People有无参构造方法。
已经发现问题了,我的People类中 只有一个有参数的构造方法。把这个有参数的构造方法去掉了就可以了。
newInstance()实例化的时候,调用的是默认构造函数。
如果没有默认构造函数,就的 代理Proxy.newProxyInstance(***,***,***)..................