反射的解释-----------------------------------------------------------------------------------------------------------------------------------------------
第一种:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力;
第二种:在运行时期,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息);
反射的作用-----------------------------------------------------------------------------------------------------------------------------------------------
1. 增加程序的灵活性,避免将程序写死到代码里(解除硬编码的问题);
2. Java的反射机制它知道类的基本结构,可以动态的去获取类这样的结构的结构;
3. 可以让程序员在不知道其它程序员会有什么类的时候就编写完成自己的代码;
4. 反射的优点:灵活,功能强大(可以拿到私有的....);
5. 反射的缺点:破坏封装,影响性能;
反射常用API-----------------------------------------------------------------------------------------------------------------------------------------------
1. java.lang.Class
2. java.lang.reflect.Constructor
3. java.lang.reflect.Method
4. java.lang.reflect.Field
5. ...