文章目录
一、三个阶段
由此可以推断反射的三种获取Class对象的方式
二、反射
1.获取Class对象的方式:
1.Class.forName("全类名");将字节码文件加载进内存(*多用于配置文件,讲类名定义在配置文件中。读取文件,加载类)
2.类名.class:通过类名的属性class获取 (*多用与参数传递)
3.对象.getClass():getClass()方法已在object类中定义(*多用于对象的获取字节码的方式)
总结
同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式的Class对象都是同一个。