定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
---- 将类的各个组成部分封装为其他对象,这就是放射机制
获取Class对象的方式
1、Class.forName("类名") -- 将字节码文件加载进内存,返回Class对象
-- 多用于配置文件,将类名定义在配置文件中,读取文件,加载类
2、类名.class -- 通过类名的属性class获取
-- 多用于参数的传递
3、对象.getClass -- getClass()方法在Object类中定义着
-- 多用于对象的获取字节码的方式
同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个
常用反射获取Class类的成员变量Field、构造方法Constructor、成员方法Method等