非深入探寻Java反射机制 (Constructor)
来源:互联网 发布:指纹考勤机软件 编辑:程序博客网 时间:2024/05/19 02:02
使用Java Reflection机制,我们可以在运行时探寻一个类的构造函数并且生成该类的实例。这些是通过 java.lang.reflect.Constructor 实现的。
Obtaining Constructor Objects
如下方法可以获得一个类的所有public构造函数
Class myClass = Class.forName("A");Constructor[] constructors = myClass.getConstructors();
如果知道了构造函数的参数类型,那么就可以直接查询该public constructor
A.class文件
package tao.xiao.action;public class A implements IT1 {public A(String s) {}public A(double x, String y, int[] z) {}public A(int a) {}}
HelloJava.class文件的main部分
Class myClass = Class.forName("tao.xiao.action.A");Constructor constructor = myClass.getConstructor(new Class[] {String.class});System.out.println(constructor);constructor = myClass.getConstructor(new Class[] {double.class, String.class, int[].class});System.out.println(constructor);constructor = myClass.getConstructor(new Class[] {int.class});System.out.println(constructor);
结果为
public tao.xiao.action.A(java.lang.String)public tao.xiao.action.A(double,java.lang.String,int[])public tao.xiao.action.A(int)
下一章:非深入探寻Java反射机制(Fields)
- 非深入探寻Java反射机制 (Constructor)
- 非深入探寻Java反射机制
- 非深入探寻Java反射机制 (Arrays)
- 非深入探寻Java反射机制 (Class)
- 非深入探寻Java反射机制 (Fields)
- 非深入探寻Java反射机制 (Methods)
- 非深入探寻Java反射机制 (Getters and Setters)
- 非深入探寻Java反射机制 (Annotations)
- 非深入探寻Java反射机制 (Generics)
- 非深入探寻Java反射机制: Private Fields and Private Methods
- Java反射机制:Constructor!
- Java反射机制--Class,Field,Method,Constructor
- Java反射(二)Constructor
- Java深入(高新技术)(四):反射、Class、Constructor、Method、Field、数组的反射、JavaBean
- JAVA基础 (二)反射 深入解析反射机制
- JAVA基础 (三)反射 深入解析反射机制
- Java 反射机制深入研究
- Java反射机制深入研究
- 人生若只如初见
- 无向图 双连通分量的模板
- 锁定表操作
- 企业类网站如何在百度首页生存?
- 从逆向分析角度看C++虚函数
- 非深入探寻Java反射机制 (Constructor)
- hdu-1004-Let the Balloon Rise
- SQL 查找重复记录
- 正多边形
- 如何分析挖掘竞争对手的方针方法与策略
- HDU-2600
- 有向图 强连通分量
- 二叉树的创建与各种遍历详解
- CentOS 6.3下Samba服务器的安装与配置