反射
Class类
Constructor类
Field类
Method类
1. 必须三种获取class文件对象的方式
|-- 对象直接getClass()
|-- 类名.class
|-- Class.forName()
2. Class方法
|-- getConstructors 获取所有公共权限构造器
|-- getConstructor 获取指定构造器
|-- getFields 获取所有公共成员变量
|-- getField 获取指定成员变量
|-- getMethods 获取公共方法,包含继承的
|-- getMethod 获取指定的成员方法
|-- newIntance 运行空参数的public权限构造方法
3. Constructor方法
|-- newInstance 运行获取的构造方法
4. Field方法
|-- set 修改获取成员变量值
5. Method方法
|-- invoke 获取运行的方法
案例: 反射通过配置文件运行,泛型擦除
|
|