首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

什么东东

2012-01-10 
什么错误Classclazz1Class.forName( java.lang.Integer )Integeri(Integer)clazz1.newInstance()这

什么错误
Class   clazz1   =   Class.forName( "java.lang.Integer ");
Integer   i   =   (Integer)clazz1.newInstance();

这个代码为什么会有异常阿?

[解决办法]
clazz1.newInstance()会调用类的没有参数默认构造函数,而Integer没有这种构造函数,Integer的构造函数是这样的:
public Integer(int value);
即,需要一个参数。

所以,会有异常抛出。


Class clazz1 = Class.forName( "java.lang.String ");
String i = (Integer)clazz1.newInstance();
就不会抛出异常

热点排行