反射是java中一个非常重要也是一个高级特性,基本上Spring等一系列框架都是基于反射的思想。
Java反射机制是在程序运行过程中对于任何一个类都能知道它的所有属性和方法;对于任意一个对象都能知道调用它的任意属性和方法,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
Java反射机制注意提供以下几个功能:
- 运行时判断任意一个对象所属的类
- 运行时构造任意一个类的对象
- 运行时判断任意一个类所有的成员变量和方法
- 运行时调用任意一个对象的方法
Java中使用java.lang.reflect包实现了反射机制,java.lang.reflect所设计的类如下: