7、java反射
7.1 什么是反射?
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
通俗地将,我们在创建每一个类的时候,都会生成一个.class的蓝图,反射就是说,拿(Class<?> a = people.class)到了这个蓝图
拿到蓝图后,我们能干嘛呢?
1、知道人都那些属性(成员变量)
2、知道人有那些功能
3、可以造一个人
**优点:**在运行时动态的获取类的完整信息,增加程序的灵活性
**缺点:**性能比直接的Java代码慢很多
**使用场景:**JDK 动态代理使用了反射;Spring中的xml配置模式等