[Java] view plain copy
static Object createNewInstance(Object obj){
try {
return obj.getClass().newInstance()
} catch (InstantiationException e) {
e.printStackTrace()
} catch (IllegalAccessException e) {
e.printStackTrace()
}
return null
}
public static void main(String[] args) {

String[] s = new String[]{“a”,”b”,”c”}
createNewInstance(s)
}
运行main方法的时候,抛出InstantiationException 异常,因为我用了数组去调用Class的newInstance()方法
接口,(abstract)抽象类,数组类和(primitive)基本类型,或者void的类型,或者没有无参构造器的类,调用getClass().newInstance()都会这个异常.
java反射中的java.lang.InstantiationException:异常,求解决
java.lang.InstantiationException
实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。
用错KEY来实例化了,用VALUE来实例化
String val = prop.getProperty(name)
objectPool.put(name, createObject(val))
以上就是关于怎么出现InstantiationException全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!











