天天看点

java.lang.InstantiationException(实例化异常)

问题描述

利用JAVA反射来获取某一个实例,发现异常:java.lang.InstantiationException 实例化异常。

产生原因

当我们通过newInstance()方法,来创建一个类的实例的时候,这个类是一个接口或抽象类就会报错(接口和抽象类不能被实例化)

举例分析

A是一个接口,将A的package.A 给Class.forName()方法,再调用newInstance()方法,报错,因为 A是一个接口,换成抽象类也是一样,

常见使用场景注意

我们在解析xml时,容易将bean的className写成接口,这里bean中的className应该接口的实现类

java.lang.InstantiationException(实例化异常)