1、框架:
半成品软件,可以在框架的基础上进行软件开发,简化编码
2、反射:
将类的各个组成部分封装为其他对象,这就是反射机制
3、Java代码在计算机中经历的三个阶段:
源代码阶段 ???? Class类对象阶段 ???? RunTime运行时阶段
反射的好处:
(1)可以在程序运行过程中,操作这些对象
(2)可以解耦,提高程序的扩展性
4、获取Class对象的方式
方式一:Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
- 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
方式二:类名.class:通过类名属性class获取
- 多用于参数的传递
方式三:对象.getClass():getClass()方法在Object类中定义着。
- 多用于对象的获取字节码的方式
结论:同一个字节码文件(*.class)再一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的class对象都是同一个。
5、Class对象功能:
获取功能:
6、Field:成员变量:
操作:
反射-课程资源:https://www.bilibili.com/video/av56351262?
(大卫的诗,交与伶长。)我是投靠耶和华,你们怎么对我说:“你当像鸟飞往你的山去;
For the Chief Musician. By David.In Yahweh, I take refuge. How can you say to my soul, “Flee as a bird to your mountain!”