文档章节

java.lang.InstantiationException

地瓜2013
 地瓜2013
发布于 2014/09/24 17:13
字数 192
阅读 69
收藏 0
public static void fn(String classname) throws Exception {
       Class cn = Class.forName(classname);
       Field[] field = cn.getDeclaredFields();
       System.out.println(field.length);
       for (Field fields : field) {
           if (fields.getModifiers() == 2 || fields.getModifiers() == 10) {
               fields.setAccessible(true);
           }
           System.out.println(fields + "-->" + fields.get(cn.newInstance()));
       }
}

刚刚整反射的时候遇到了下面的一个bug:

Exception in thread "main" java.lang.InstantiationException: com.reflect.FieldReflect


 

查看了一下“Instantiation的意思:实例化。

出现这个错误的原因应该就是不能实例化com.reflect.FieldReflect 。出现这种异常的原因通常情况下是由于要实例化的对象是一个接口或者是抽象类等无法被实例化的类,但是我的com.reflect.FieldReflect
并不符合上面的条件。检查了一下,发现原来是com.reflect.FieldReflect
没有无参数的构造方法。加一个无参数的构造方法得以解决了。


本文转载自:http://www.cnblogs.com/meng72ndsc/archive/2010/12/18/1909995.html

地瓜2013

地瓜2013

粉丝 2
博文 77
码字总数 8799
作品 0
大兴
程序员
私信 提问
关于继承 Mybatis自定义接口后调用里的方法

public interface UserMapper extends Mapper,InsertListMapper {} 我的Mapper继承了jar包里面的InsertListMapper,也就是批量插入的Mapper,但是给我报错 报错信息如下,好像是它实现查询的...

开源中国首席脑科主任
2015/08/02
8.9K
3
java.lang.InstantiationException

对于Class.forName();方法,必须使用全限定名才可以 比如 com.XXX.XXX.Person

马浩
2014/08/17
60
0
java.lang.InstantiationExceptio 异常处理 求解?

今天遇到一个问题,要在一个activity中发送一个广播,在另一个activity中接收这个广播,我写了一个内部类 在清单文件里面配置了 但是运行总是报异常 E/AndroidRuntime(7606): java.lang.Runt...

袁杭
2013/04/27
366
2
通用mapper集成

@Liuzh_533 你好,想跟你请教个问题: 这个是我项目现有的配置 ,我想集成 通用 mapper,怎么配置呢,我试过好几次都报错了 Caused by: org.mybatis.spring.MyBatisSystemException: nested...

zzweisunny
2016/04/15
839
2

没有更多内容

加载失败,请刷新页面

加载更多

web前端开发高级

前端高效开发框架技术与应用 Vue 基础 Vue 框架简介 MVX 模式介绍 Vue 框架概述 如何使用 Vue.js 基础语法 实例对象 生命周期 模板语法 计算属性 Methods 方法 渲染 列表渲染 条件渲染 事件与...

达达前端小酒馆
20分钟前
3
0
PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
20
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部