目录
getConstructor(Class... parameterTypes)
getDeclaredConstructor(Class... parameterTypes)编辑
getDeclaredMethod(String name, Class... parameterTypes)
反射概述
① 反射是指对于任何一个Class类,在“运行的时候”都可以直接得到这个类全部成分。
② 在运行时,可以直接得到这个类的构造器对象:Constructor。
③ 在运行时,可以直接得到这个类的成员变量对象:Field。
④ 在运行时,可以直接得到这个类的成员方法对象:Method。
⑤ 这种运行时动态获取类信息以及动态调用类中成分的能力称为Java语言的反射机制。
反射的关键:
反射的第一步都是先得到编译后的Class类对象,然后就可以得到Class的全部成分。
反射获取类对象
总结:
1.反射的第一步是什么?
获取Class类对象,如此才可以解析类的全部成分。
2.获取Class类的对象的三种方式
① Class c1 = Class.forName("全类名");
② Class c2 = 类名.class;
③ Class c3 = 对象.getClass();
反射获取构造器对象
student类
getConstructors()
获取全部构造器(只能定位public修饰的)
getDeclaredConstructors()
获取全部构造器