Java反射:框架设计的灵魂
Java反射:框架设计的灵魂 框架:办成品软件,可以在框架的基础上进行开发 反射:将类的各个部分封装成对象,这就是反射机制 反射的好处 在程序运行的过程中,操作这些对象 可以降低程序的耦合性,提高程序的可扩展性 获取class对象的方式 Class.forName(“全类名”):经字节码文件加载进内存,返回class对象 多用于配置文件,将类名定义在配置文件中,读取文件,加载类 类名.class:通过类名的属性class获取 多用于参数传递 对象.getClass():getClass()方法在Object方法中定义 多用于对象的获取字节码的方式 同一个字节码文件(*.class)在一次程序运行过程中,只被加载一次 不论通过哪一种方式获取的Class文件都是同一个 package reflect ; import domain . Person ; public class ReflectPerson { public static void main ( String [ ] args ) throws Exception { //Class.forName("全类名") Class cls1 = Class . forName ( "domain.Person" ) ; System . out . println ( cls1 ) ; //类名.class Class