什么是反射
反射指的是允许对成员变量、成员方法以及构造函数的信息进行编程访问
获取class对象的三种方式
- 源代码阶段--Class.forName("全类名(包名+类名)");
- 加载阶段--类名.class
- 运行阶段--对象.getClass();
反射的作用
- 反射可以和配置文件相结合,动态创建对象,并调用方法
- 对于任意一个对象,都可以把对象的所有字段名和值,保存到文件当中
如何获取构造方法、成员方法、成员变量
- get:获取
- set:设置
- Constructor:成员变量
- Parameter:参数
- Field:成员变量
- Modifiers:修饰符
- Method:方法
- Declared:私有的