文档章节

无参构造方法 ? 反射

八戒_o
 八戒_o
发布于 2015/11/11 23:26
字数 162
阅读 274
收藏 0

若一个类中未定义默认的构造方法,当通过反射的机制这个类的实例会报下面的错误:

    Exception in thread "main" java.lang.[b]InstantiationException


做反射机制时,调用无参的构造方法:

Class class1 = Class.forName(className);

Object o1 = class1.newInstance();(调用默认的构造方法)



做反射机制时,调用有参数的构造方法:

  Class cls = Class.forName(className);

  Class[] paramTypes = { String.class, String.class, String.class,String.class };
  Object[] params = {bankCde, branchCde, buzDate, loanNo}; // 方法传入的参数

  Constructor con = cls.getConstructor(paramTypes);     //主要就是这句

   BatcherBase base = (BatcherBase) con.newInstance(params);  //BatcherBase 为自定义类

注:BatcherBase 有构造函数如下

public BatcherBase(String bankCde, String branchCde, String buzDate,String loanNo) ;







© 著作权归作者所有

共有 人打赏支持
八戒_o
粉丝 22
博文 123
码字总数 43412
作品 0
成都
程序员
私信 提问
Num27反射,jdk新特性(传智视频)

获取class文件对象的三种方式 通过反射获取无参构造方法并使用 通过反射获取私有构造方法并使用 通过反射获取私有构造方法并使用 通过反射获取成员变量并使用 通过反射获取无参无返回值成员方...

萧小蚁
2016/02/24
63
0
Java基础--反射机制的知识点梳理

什么是反射?   正常编译执行java文件时,会生成一个.class文件,反射就是一个反编译的过程,它可以通过.class文件得到一个java对象.一个类会有很多组成部分,比如成员变量,成员方法,构造方法等...

冬至饮雪
2016/03/27
0
0
java基础学习_反射、装饰模式、JDK新特性_day27总结

java基础学习反射、装饰模式、JDK新特性day27总结 ==================================================================================================================================......

黑泽明军
04/12
0
0
No default constructor for entity Java无参构造函数

异常 org.hibernate.InstantiationException: No default constructor for entity 当查询的时候返回的实体类是一个对象实例,是hibernate动态通过反射生成的 反射的Class.forName("classNam...

李超
2015/06/04
0
0
java基础-反射技术(磨砺营马剑威java)

在Java运行时环境中,对于任意一个类,能否知道这个类的哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自...

磨砺营
2016/08/19
37
0

没有更多内容

加载失败,请刷新页面

加载更多

使用CURL检测Clinet侧发起的HTTP请求各阶段时间

第一、HTTP请求的过程介绍 一个HTTP请求,涉及多个阶段 1、DNS解析域名 2、请求从Clinet路由至Server,Clinet与Server建立TCP连接 3、如果使用了HTTPS,还涉及SSL连接的建立 4、server开始准...

李玉长
13分钟前
0
0
Flume+Kafka双剑合璧玩转大数据平台日志采集

概述 大数据平台每天会产生大量的日志,处理这些日志需要特定的日志系统。 一般而言,这些系统需要具有以下特征: 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; 支持近实时的在线...

java菜分享
19分钟前
1
0
Jenkins 分布式-管理节点

什么是Jenkins的分布式构建: Jenkins的分布式构建,在Jenkins的配置中叫做节点;能够让同一套代码或项目在不同的环境分发 节点配置 系统设置 - 节点管理 - 新建节点...

以谁为师
26分钟前
0
0
图片无限轮播

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max......

shawnDream
28分钟前
2
0
js 在==时,则会有一些让人难以理解的陷阱

在==时,则会有一些让人难以理解的陷阱。 (function () { var undefined; undefined == null; // true 1 == true; //true 2 == true; // false 0 == false; // true 0 == ''; // true NaN ==......

之渊
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部