反射:框架设计的灵魂
框架:半成品软件。可以在框架的基础上进行软件开发,简化代码
反射:将类的各个组成部分封装为其他对象,即反射机制;
好处:在程序运行过程中可以操作这些对象
可以降低程序的耦合性,提高程序的可扩展性
获取class对象的方式:
1class.forname("全类名"):将字节码文件加载进内存,返回class对象
多用于配置we年,将类名定义在配置文件中,读取文件,加载类
2通过类名的class属性来获取
多用于参数传递
3对象.getClass()方法,在object类中获取;
多用于对象的获取字节码文件;
结论:同一个字节码文件(*。class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个;