反射API用来生成JVM中的类、接口或对象的信息
1. Class 类:反射的核心类,可以获取类的属性,方法等信息
2. Field 类:Java.lang.reflec 包中的类,表示类的成员变量,可以用来获取和设置类之中的属性值
3. Method 类: Java.lang.reflec 包中的类,表示类的方法,它可以用来获取类中的方法信息或者执行方法
4. Constructor 类: Java.lang.reflec 包中的类,表示类的构造方法
8 反射使用步骤(获取 Class 对象、调用对象方法)
1. 获取想要操作的类的 Class 对象,他是反射的核心,通过 Class 对象我们可以任意调用类的方法
2. 调用 Class 类中的方法,既就是反射的使用阶段
3. 使用反射 API 来操作这些信息
9 利用反射动态创建对象实例
1.Class对象的newInstance()
使用 Class 对象的 newInstance()方法来创建该 Class 对象对应类的实例
但是这种方法要求该 Class 对象对应的类有默认的空构造器
2.调用Constructor对象的newInstance()
先使用 Class 对象获取指定的 Constructor 对象,
再调用 Constructor 对象的 newInstance()方法来创建 Class 对象对应类的实例,
通过这种方法可以选定构造方法创建实例