文档章节

无参构造方法 ? 反射

八戒_o
 八戒_o
发布于 2015/11/11 23:26
字数 162
阅读 268
收藏 0
点赞 0
评论 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
成都
程序员
反射机制详解下篇

java的反射机制一共分为上下两篇,上篇请参考:http://xinsz08.blog.51cto.com/10565212/1946912 下篇主要讲解: 1.利用反射技术获取构造方法,并使用构造方法创建对象 2.使用反射技术快速创建对...

xinsz08 ⋅ 2017/07/13 ⋅ 0

Num27反射,jdk新特性(传智视频)

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

萧小蚁 ⋅ 2016/02/24 ⋅ 0

java基础-反射技术(磨砺营马剑威java)

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

磨砺营 ⋅ 2016/08/19 ⋅ 0

No default constructor for entity Java无参构造函数

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

李超 ⋅ 2015/06/04 ⋅ 0

反射之动态创建对象

前言 C#有关反射的话题已经是个老生常谈的话题,也许园友一看这标题都不屑去看了,但是既然拿出来讲必有讲之道理,当然,不喜勿喷,高手请绕道!直入话题。 讨论 定义一个Person类代码如下 ...

jeffcky ⋅ 2015/07/27 ⋅ 0

深度解析单例与序列化之间的爱恨情仇~

转载:原文链接:https://mp.weixin.qq.com/s/iXC47w4tMfpZzTNxS_JQOw 首先来写一个单例的类:code 1 接下来是一个测试类: code 2 输出结构为false,说明: 通过对Singleton的序列化与反序列化...

u010398771 ⋅ 02/04 ⋅ 0

关于Java反射的疑问

近期在看java的反射,产生一些疑问,想询问下。 通过反射,拿到一个字节码文件的所有public类型的方法,然后调用方法,如果是有参数的方法,怎么去构造函数所对应的类型参数?并传递参数调用...

一直很安静 ⋅ 2013/04/26 ⋅ 6

java reflect探究

获取Class的三种方式 Person.class Class.forName("com.icngor.Person") Class clazz = new Person().getClass() 利用获得的Class实例clazz进行操作 获得类名 clazz.getName() //获得类全名c......

李文良 ⋅ 2016/05/19 ⋅ 0

Java基础之反射(非常重要)

反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道...

Java-老刘 ⋅ 05/15 ⋅ 0

struts2 接收表单传递来的参数

这个 strtus2 是通过 反射机制来实现 表单传递值给action 的.. 而且 action中的setter 方法和getter 方法要和 表单中的name属性相同(约定写的那种,比如: 你的表单传递来的参数名是 age ,那么...

Jeremy_pan ⋅ 2014/04/09 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux kernel脉络和主干总结

写在前面 前人常说,对Linux操作系统/内核的理解,是计算机行业从业者的内功,决定了你在技术领域想走多远。但内核的庞大以及学习曲线之陡峭,总让我在学习途中觉得犹如“管中窥豹”。 随着工...

Markz0928 ⋅ 17分钟前 ⋅ 0

在gcc中使用intel风格的内联汇编

很简单,内联汇编使用asm(“.intel_syntax noprefix/n”)声明一下,以后的内联汇编就可以用intel风格了,构建可执行文件时给gcc加上-masm=intel参数。 先写一个小程序测试一下: [cpp] view...

simpower ⋅ 27分钟前 ⋅ 0

NIO 之 ByteBuffer实现原理

相关文章 BIO、NIO、AIO 内部原理分析 NIO 之 Selector实现原理 NIO 之 Channel实现原理 前言 Java NIO 主要由下面3部分组成: Buffer Channel Selector 在传统IO中,流是基于字节的方式进行...

轨迹_ ⋅ 37分钟前 ⋅ 0

Jenkins docker权限问题

环境Ubuntu Server 工具 jenkins-war:2.89.2 报错信息 Cannot connect to the Docker daemon. Is the docker daemon running on this host?Build step 'Execute shell' marked build as fai......

Pulsar-V ⋅ 37分钟前 ⋅ 0

180621-一个简单的时间窗口设计与实现

如何设计一个计数的时间窗口 时间窗口,通常对于一些实时信息展示中用得比较多,比如维持一个五分钟的交易明细时间窗口,就需要记录当前时间,到五分钟之前的所有交易明细,而五分钟之前的数...

小灰灰Blog ⋅ 59分钟前 ⋅ 0

Android之Dalvik、ART、JIT、AOT

Android之Dalvik、ART、JIT、AOT 本文内容:Dalvik、ART、JIT、AOT之间关系 本文定位:知识记录 学习过程记录,加深理解,提升文字组合表达能力。也希望能给学习的同学一些灵感 本文整理于[...

lichuangnk ⋅ 今天 ⋅ 0

Thrift RPC实战(五) thrift连接池

Thrift本身没有提供连接池,我们可以用Apache Commons Pool2来实现一个 一、定义对象工厂 BasePooledObjectFactory<T> extends BaseObject implements PooledObjectFactory<T> public class......

lemonLove ⋅ 今天 ⋅ 0

git 命令简写

简写 命令 g git gst git status gd git diff gdc git diff --cached gdv git diff -w "$@" | view - gl git pull gup git pull --rebase gp git push gc git commit -v gc! git commit -v ......

charley158 ⋅ 今天 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 今天 ⋅ 0

Intellij IDEA神器常用技巧四-类和方法注释模板设置

IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模...

Mkeeper ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部