Java-获取类中的构造器

需求:通过反射来获取某一个类的构造器:

1):获取该类的字节码对象.

2):从该字节码对象中去找需要获取的构造器.

————————————————————————

Class类获取构造器方法:

Constructor类:表示类中构造器的类型,Constructor的实例就是某一个类中的某一个构造器

public Constructor<?>[] getConstructors():该方法只能获取当前Class所表示类的public修饰的构造器

public Constructor<?>[] getDeclaredConstructors():获取当前Class所表示类的所有的构造器,和访问权限无关

public Constructor<T> getConstructor(Class<?>… parameterTypes) :获取当前Class所表示类中指定的一个public的构造器

参数:parameterTypes表示:构造器参数的Class类型

如:public User(String name)

Constructor c =  clz.getConstructor(String.class);

public Constructor<T> getDeclaredConstructor(Class<?>… parameterTypes) :获取当前Class所表示类中指定的一个的构造

 

0 条评论
    发表一条评论