通过Class的getConstructors 可以取得类的所有构造函数定义。
Class aClass = ...//obtain class object Constructor[] constructors = aClass.getConstructors();
如果知道构造函数的参数定义,可以直接取得对应的构造函数,如:
如果Reflection API找不到对应的构造函数,则抛出NoSuchMethodException异常。
1. 获取构造函数的参数定义
Class[] parameterTypes = constructor.getParameterTypes();
2. 使用构造函数定义创建实例
newInstance 的参数可以选,调用时参数个数必须和对应的Constructor 定义的参数个数一致。