Java反射机制
框架设计的灵魂
一、反射
1.1框架
半成品软件。可以在框架的基础上进行软件开发,简化编码。学习框架并不需要了解反射,但是要是想自己写一个框架,那么就要对反射机制有很深入的了解。
1.2 反射
反射机制:将类的各个组成部分封装为其他对象,这就是反射机制。
反射的好处:
1.可以在程序运行过程中,操作这些对象。
2.可以解耦,提高程序的可扩展性。
1.3 代码在计算机中经历的三个阶段
-
Score源代码阶段
编译过程:java文件------>class文件
-
Class类对象阶段
类加载过程:将class文件读入内存,建立Class对象
三大部分:成员变量、构造方法、成员方法都分别封装为对象。
Field对象、Constructor对象、Method对象。
-
RunTime运行阶段 new对象的过程
二、获取class对象
-
Class.forName(“全类名”);
*将字节码加载进内存,返回Class对象
-
类名.class
*通过类名的属性class获取
-
对象.getClass()
*getClass()方法在Object类中定义着。
三、Class对象功能
3.1获取功能
-
获取成员变量
-
获取构造方法
-
获取成员方法
3.2获取对象的使用
- 成员变量:set() get()
- 构造方法 newInstance()
- 成员方法 invoke()方法
变量:set() get()
- 构造方法 newInstance()
- 成员方法 invoke()方法