一个关于类型信息的简单的程序,发生错误InstaniationException .

问题:intClass 不是指向Class 类的吗?为什么 出现以下错误:

D:java_exercise>java TypeInfoEx10
java.lang.InstantiationException: int

 at java.lang.Class.newInstanceClass.java:427 at TypeInfoEx10.mainTypeInfoEx10.java:8

Caused by: java.lang.NoSuchMethodException: int.<init>

 at java.lang.Class.getConstructor0Class.java:3082 at java.lang.Class.newInstanceClass.java:412 ... 1 more

public class TypeInfoEx10 { public static void main String [ ] args { Class<Integer> intClass = int . class ; try { int i = intClass . newInstance ; i =1 ; System . out .println i ; } catch Exception e { e . printStackTrace ; } }
}

Class的Api文档:

抛出:InstantiationException – 如果此 Class 表示一个抽象类、接口、数组类、基本类型或 void;

因为是基本类型,所以抛出此异常;

发表评论

电子邮件地址不会被公开。 必填项已用*标注