什么是反射?
反射就是把java类中各个成分映射成一个个的java对象,动态获取类的信息以及动态调用对象方法
即在运行状态中:
对于一个任意的类,我们要知道这个类的所有属性和方法。
对于一个任意的对象,都能调用他的任意的一个属性和方法
反射能获取哪些信息:
类名,域(成员),构造方法,普通方法,注解信息(作用:添加标记,给类中的某些区域添加标记,方便反射的时候能够被区分出来)
三种获取类信息的方式:
1,对象点getclass(根据对象)
2,调用静态方法 forName 获得类名对应的 Class 对象(根据路径)
3,如果 T 是任意的 Java 类型(或 void 关键字,) T.class (类名点class)将代表匹配的类对象