反射异常 java.lang.InstantiationException处理

查看这个InstantiationException:异常的api所说的是:

当应用程序试图使用 Class 类中的 newInstance 方法创建一个类的实例,而指定的类对象无法被实例化时,抛出该异常。实例化失败有很多原因,包括但不仅限于以下原因:

  • 类对象表示一个抽象类、接口、数组类、基本类型、void
  • 类没有非 null 构造方法

是使用反射的时候编写使用class实例化其他类的对象的时候,一定要自己定义无参的构造方法。。。

  注意了,被反射的类显式的给出无参的构造方法。

时间: 2024-11-05 12:32:48

反射异常 java.lang.InstantiationException处理的相关文章

Error invoking SqlProvider method (com.github.abel533.mapper.MapperProvider.dynamicSQL). Cause: java.lang.InstantiationException: com.github.abel533.mapper.MapperProvider

org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (com.github.abel533.mapper.MapperProvider.dynamicSQL).  Cause: java.lang.Instantiati

struts2与struts1整合,java.lang.InstantiationException, Exception occurred during processing request: null

做了2个action,其中一个运行没有问题,另一个报错,看下面的报错信息,再看了看struts.xml,因为没有给GetBooks这个action配置actionform,所以就导致报null.下面是有问题的struts.xml,其中主要的问题就是没有给GetBooks这个action配置actionform,也就是没有添加那个interceptor-ref name="integration",添加上就好了(这个form在应用的逻辑里面,GetBooks是不需要form的,但是可能是

java.lang.InstantiationException: DWR can't find a spring config. See the logs for solutions

在spring整合dwr时,报找不到配置文件 DWRcan't find a spring config. See the logs for solutions 解决办法: 在web.xml中添加一下代码 <listener>   <listener-class>   org.springframework.web.context.ContextLoaderListener   </listener-class>  </listener> java.lang

java.lang.InstantiationException

刚刚整反射的时候遇到了下面的一个bug: Exception in thread "main" java.lang.InstantiationException: con.cxyd.Meun 查看了一下“Instantiation”的意思:实例化. 出现这个错误的原因应该就是不能实例化 con.cxyd.Meun.出现这种异常的原因通常情况下是由于要实例化的对象是一个接口或者是抽象类等无法被实例化的类,但是我的 con.cxyd.Meun 并不符合上面的条件.检查了一下,发现原来是 c

java.lang.InstantiationException: com.lch.commder.entity.Car 已解决

以上的上异常,是你的类实例化对象失败的时候抛出异常,这种异常多会出现在抽象类中,在使用反射的机制时,解决方法很简单 在你的类中再加一个空构造方法

java.lang.InstantiationException-反射机制

package com.test.classtest; public class test { public static void main(String[] args) throws Exception {String hl = "hello";String sm = "smile";String word = "world";World wr= null; Hello hello = new Hello(hl);Smile smile =

org.springframework.beans.BeanInstantiationException: Failed to instantiate [demo.Words]: No default constructor found; nested exception is java.lang.NoSuchMethodException: demo.Words.&lt;init&gt;()

org.springframework.beans.BeanInstantiationException: Failed to instantiate [demo.Words]: No default constructor found; nested exception is java.lang.NoSuchMethodException: demo.Words.<init>()或者是: org.springframework.beans.BeanInstantiationException

JDK源码简析--java.lang包中的基础类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 在本节中,简析java.lang包所包

java.lang.reflect.invocationtargetexception

bout Sotirios-Efstathios Maneas Sotirios-Efstathios (Stathis) Maneas is a postgraduate student at the Department of Informatics and Telecommunications of The National and Kapodistrian University of Athens. His main interests include distributed syste