Java Reflection 教程(3):Constructor 构造函数
来源:互联网 发布:恐龙可以克隆吗 知乎 编辑:程序博客网 时间:2024/06/05 20:57
通过Class的getConstructors 可以取得类的所有构造函数定义。
Class aClass = ...//obtain class objectConstructor[] constructors = aClass.getConstructors();
如果知道构造函数的参数定义,可以直接取得对应的构造函数,如:
Class aClass = ...//obtain class objectConstructor constructor = aClass.getConstructor(new Class[]{String.class});
如果Reflection API找不到对应的构造函数,则抛出NoSuchMethodException异常。
1. 获取构造函数的参数定义
Class[] parameterTypes = constructor.getParameterTypes();
2. 使用构造函数定义创建实例
//get constructor that takes a String as argumentConstructor constructor = MyObject.class.getConstructor(String.class); MyObject myObject = (MyObject) constructor.newInstance("constructor-arg1");
newInstance 的参数可以选,调用时参数个数必须和对应的Constructor 定义的参数个数一致。
- Java Reflection 教程(3):Constructor 构造函数
- 构造函数(constructor)
- 构造函数CONSTRUCTOR
- 构造函数constructor
- [Java] Constructor 构造方法
- Java Constructor sequence discuss | Java构造函数顺序小记
- Java Reflection教程
- Java构造函数的调用顺序(Order of constructor calls)
- java反射之使用Constructor调用私有构造函数
- 复制构造函数(copy constructor)
- default constructor(默认构造函数)
- default constructor 的构造函数
- Copy constructor拷贝构造函数
- explicit constructor(显示构造函数)
- 拷贝构造函数 (Copy constructor)
- initCompent()和构造函数(constructor)
- 构造函数语义学---default constructor
- 构造函数语义学----copy constructor
- mysql安装配置随笔(1)
- Android测试教程(11):ActivityUnitTestCase示例
- OpenCV学习笔记(五十一)——imge stitching图像拼接stitching
- ORA-01000: maximum open cursors exceeded 超出打开游标的最大数的原因和解决方案
- [MSSQL]【叶子函数分享二十八】根据年度判断是否是闰年
- Java Reflection 教程(3):Constructor 构造函数
- Windows Phone 播放音频之SoundEffect
- BPL,DLL中跟踪断点
- C++利用反射调用C#函数
- 茉莉橘子 作者叶倾城。
- [MSSQL]完善SQL农历转换函数
- 黑马程序员---------笔记整理(java基础九-----String,StringBuffer,StringBuilder)
- 引路蜂地图API:开发包中核心类定义
- 关于库存 &库存BAPI