Java反射获取构造器
获取某一个类中的所有构造器:
1. 明确操作的是哪一个类(严格的说是类编译后的字节码)
2. 获取构造器
Constructor类:表示类中构造器的类型,Constructor实例表示的就是某一个类中的某一个构造器
Class类中的:
public Constructor<?>[] getConstructors();//该方法只能获取当前Class所表示的类的public构造器——?表示通配符,即可以匹配所有类型, 其指当前构造器所在的类(字节码)
Eg:
class User
{
private User(){ }
public User(String name){.....}
public User(String name, int age){...}
}
Class<User> clz=User.class;//也可写为 Class<?> clz=User.class;或者Class clz=User.class;
Constructor[] cs=clz.getConstructors();//也可写为C