反射2
- 框架设计的灵魂
1. 框架:
- 半成品软件。可以在框架的基础上进行软件开发
2. 反射机制
- 将类的各个部分封装成最想,这就是反射机制
1. 好处
- 在程序的运行过程中,操作这些对象。
- 可以解耦,提高程序的可扩展性。
2. java 代码在计算机中三阶段
- 源代码阶段:{ (.java) 编译 —> (.class)}
- Class类对象阶段:{ (.class) 类加载器 —> (Class类对象)}
- Runtime运行的阶段: { () 创建对象 —> ()}
3. 获取 Class 对象的方式
- Class.forName(“类名”) : 将字节码文件加载进内存中,返回Class 对象 (第一阶段)
- 多用于配置文件,将类定义在配置文件中。 读取文件,加载类
- 类名.class : 通过类名的属性 class 获取 (第二阶段)
- 多用于参数的传递
- 对象.getClass() : getClass 的方法在 object 中定义着。(第三阶段)
- 多用于对象的字节码获取
- 结论:统一字节码文件 (*.class) 在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。
4. Class 对象功能
1. 获取功能
- 获取成员变量们……
- 获取构造方法们……
- 获取成员方法们……
- 获取类名……