A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

执行Class.forName(tp).newInstance()时,其中tp为内部类名的字符串。但是报java.lang.InstantiationException违例;什么问题?


3 个回复

倒序浏览
就没人会打吗!
回复 使用道具 举报
原来是要用下面的反射的方式才可以:
Class<?> cla2 = Class.forName(tp);
Constructor<?>[] c = cla2.getDeclaredConstructors();
int i = c[0].getModifiers();
(内部类)c[0].newInstance(new 外部类);
回复 使用道具 举报
楼主没用到全限定名吧,只是用了一个类名吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马