`
zhiweiofli
  • 浏览: 511849 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java反射机制调用有参构造函数生成类

阅读更多

 

在使用Java反射时,总是只记着:

 Class.forName(className).newInstance()

 

那对构造函数带参数的Class又如何反射呢?

                
                Class cls = Class.forName(className);
                Class[] paramTypes = { String.class };
                Object[] params = { "param" };
                Constructor con = cls.getConstructor(paramTypes);
                Bean bean = (Bean) con.newInstance(params);

 

接着就是方法的反射:

 
             Class cls = Class.forName(classname) ;
             Bean base = (Bean) cls.newInstance(); //获得该类的一个实例
             Class[] paraTypes = new Class[]{ String.class };
             Method method = cls.getMethod(fieldSetter, paraTypes);
             String[] paravalues = new String[]{paraValue} ;
             method.invoke(base, paravalues);

 

分享到:
评论

相关推荐

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    都能够调用它的任意一个方法,常见的应用如下 逆向代码 ,例如反编译 与注解相结合的框架 例如Retrofit 单纯的反射机制应用框架 例如EventBus 2.x 动态生成类框架 例如Gson Java高级程序设计实战教程第三章-Java反射...

    Java开发技术大全(500个源代码).

    invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors.java 利用反射机制获取构造器列表 listFields.java 利用反射机制获取成员属性列表 listMethods....

    xml与反射.txt

    有了java反射机制,什么都好办了,只需要写一个dao类,四个方法,增删改查,传入不同的对象,就OK啦,无需为每一个 表都创建dao类,反射机制会自动帮我们完成剩下的事情,这就是它的好处。说白了,反射机制就是专门...

    kevvy-reflect:高性能Java反射

    高性能的java反射,适用于频繁调用的情况!! 概述 Kevvy-Reflect是一个非常小的Java库,它通过使用代码生成(取决于ASM)来提供高性能的反射。 表现 ###现场反射: #####非私有字段 #####私人字段 ##### Bean字段...

    疯狂JAVA讲义

    学生提问:为什么我创建Java对象时从未感觉到java.lang.Object的构造器被调用过? 150 5.7 多态 151 5.7.1 多态性 151 5.7.2 引用变量的强制类型转换 152 5.7.3 instanceof运算符 154 5.8 继承与组合 154 ...

    JAVA面试题最全集

    给定一个C语言函数,要求实现在java类中进行调用。 45.如何获得数组的长度? 46.访问修饰符“public/private/protected/缺省的修饰符”的使用 47.用关键字final修饰一个类或者方法时,有何意义? 48.掌握类和...

    基于Java的XML解析与反射设计模式.doc

    序列化/逆序列化的类不需要有默认构造函数。 不需要修改类,使用 xstream就能直接序列化/逆序列化任何第三方类。xstream也有其欠缺的地方,当xml过 大时用xstream解析就略显笨重,saxparser可以解决这个问题,...

    Java面试宝典2020修订版V1.0.1.doc

    41、什么是java反射机制? 84 42、hashmap的底层实现 85 43、什么是java内存泄漏,怎么预防? 85 七、框架部分 85 1、谈谈你对Struts2的理解。 85 2、谈谈你对Hibernate的理解。 86 3、你对Spring的理解。 87 4、...

    DWR.xml配置文件说明书(含源码)

    DWR共有三种Creator,最简单的”new”是调用bean的默认构造函数创建实例.”scripted”允许采用其他脚本语言创建实例.如BeanShell.在远程bean的默认构造函数不能进行进一步配置的情况下这种类型的creator比较有用.”...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例157 动态调用类中的方法 204 实例158 动态实例化类 205 实例159 创建长度可变的数组 206 实例160 利用反射重写toString()方法 208 实例161 反射与动态代理 209 7.3 常见的未检查型异常 210 实例162 算数异常 210...

    javaSE代码实例

    10.4.1 构造器的调用流程及默认构造器 182 10.4.2 自定义构造器需要注意的问题 185 10.4.3 不能继承构造器 186 10.4.4 调用兄弟构造器 187 10.5 单列模式 189 10.6 Java程序的加载过程 190 10.7 小结 ...

    Spring面试题

    3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2. ...

    reflectify-protocol:从 code.google.compreflectify-protocol 自动导出

    //构造函数... //getters and setters ... 您可以通过以下方式使用此库进行反射 实例化生成的 Reflectify 运行时 ReflectifyRegistry registry = new ReflectifyRuntimeRegistry(); Reflectify<Employee> ...

    Scala程序设计(第2版)

    8.8 调用父类构造器(与良好的面向对象设计) 226 8.9 嵌套类型 230 8.10 本章回顾与下一章提要 232 第9章 特征 233 9.1 Java 8中的接口 233 9.2 混入trait 234 9.3 可堆叠的特征 238 9.4 ...

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

    Java学习笔记-个人整理的

    {2.1.1}构造方法}{45}{subsection.2.1.1} {2.1.2}Java变量类型}{47}{subsection.2.1.2} {2.1.3}面向对象的编程}{47}{subsection.2.1.3} {2.2}继承}{48}{section.2.2} {2.2.1}super(), this()}{49}{subsection....

Global site tag (gtag.js) - Google Analytics