最近在写SQL查询通用方法的时候,遇到了这个问题,这个异常多半是由于通过反射在实例化的时候,对应的类里面覆盖了无参数构造而导致无法实例化。如果没有明确的将无参构造写出来,该类就是缺少了无参构造了,也就无法实例化。

问题

java.lang.InstantiationException异常的原因分析_Instantiation


java.lang.InstantiationException异常的原因分析_Instantiation_02

解决

java.lang.InstantiationException异常的原因分析_sql查询_03


java.lang.InstantiationException异常的原因分析_通用方法_04

java.lang.InstantiationException异常的原因分析_实例化_05


加上了无参构造,完美解决问题

总结:

  • 通过反射来把某个类创建实例的时候,需要该类存在无参构造。