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条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注