问题描述
利用JAVA反射来获取某一个实例,发现异常:java.lang.InstantiationException 实例化异常。
产生原因
当我们通过newInstance()方法,来创建一个类的实例的时候,这个类是一个接口或抽象类就会报错(接口和抽象类不能被实例化)
举例分析
A是一个接口,将A的package.A 给Class.forName()方法,再调用newInstance()方法,报错,因为 A是一个接口,换成抽象类也是一样,
常见使用场景注意
我们在解析xml时,容易将bean的className写成接口,这里bean中的className应该接口的实现类