反射

68 阅读1分钟

什么是反射

反射指的是允许对成员变量、成员方法以及构造函数的信息进行编程访问

获取class对象的三种方式

  1. 源代码阶段--Class.forName("全类名(包名+类名)");
  2. 加载阶段--类名.class
  3. 运行阶段--对象.getClass();

反射的作用

  1. 反射可以和配置文件相结合,动态创建对象,并调用方法
  2. 对于任意一个对象,都可以把对象的所有字段名和值,保存到文件当中

如何获取构造方法、成员方法、成员变量

  1. get:获取
  2. set:设置
  3. Constructor:成员变量
  4. Parameter:参数
  5. Field:成员变量
  6. Modifiers:修饰符
  7. Method:方法
  8. Declared:私有的