一、什么是反射
通过class对象,去使用该文件中的成员变量、成员方法、构造方法
二、使用
(1)获取class文件对象
三种方式:
(a) Class.forName("className")
(b)类名.class
(c)Object类的getClass()方法 这种方式在开发中使用的较多,因为写的是字符串,可以将其配置到配置文件中,这样可以方便修改
(2)将class类中的成员变量、成员方法、构造方法映射成相应的Field、Method、Constructor等类,得到该类的对象,通过这个对象调用方法,使用方法
三、好处
团队开发中遵循的原则是:编译时不依赖,运行时才依赖