反射2


反射2
  • 框架设计的灵魂

1. 框架:

  • 半成品软件。可以在框架的基础上进行软件开发

2. 反射机制

  • 将类的各个部分封装成最想,这就是反射机制

1. 好处

  1. 在程序的运行过程中,操作这些对象。
  2. 可以解耦,提高程序的可扩展性。

2. java 代码在计算机中三阶段

  1. 源代码阶段:{ (.java) 编译 —> (.class)}
  2. Class类对象阶段:{ (.class) 类加载器 —> (Class类对象)}
  3. Runtime运行的阶段: { () 创建对象 —> ()}

3. 获取 Class 对象的方式

  1. Class.forName(“类名”) : 将字节码文件加载进内存中,返回Class 对象 (第一阶段)
    • 多用于配置文件,将类定义在配置文件中。 读取文件,加载类
  2. 类名.class : 通过类名的属性 class 获取 (第二阶段)
    • 多用于参数的传递
  3. 对象.getClass() : getClass 的方法在 object 中定义着。(第三阶段)
    • 多用于对象的字节码获取
  • 结论:统一字节码文件 (*.class) 在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。

4. Class 对象功能

1. 获取功能

  1. 获取成员变量们……
  2. 获取构造方法们……
  3. 获取成员方法们……
  4. 获取类名……

文章作者: han yue
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 han yue !
评论
  目录