JAVA语言中的反射机制:
在Java运行时环境中,对于任意-个类,能否知道这个类有哪些属性和方法?
对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。
JAVA反射机制主要提供了以下功能:
1.在运行时判断任意-一个对象所属的类
2.在运行时构造任意一个类的对象
3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法)
4.在运行时调用任意-一个对象的方法 (**注意:前提都是在运行时,而不是在编译时)
Java反射相关的API简介:
位于java. lang. reflect 包中
- -Class 类:代表一个类
- Filed类:代表类的成员变量
- Method 类:代表类的方法
- Constructor 类:代表类的构造方法
Array 类:提供了动态创建 数组,以及访问 数组的元素的静态方法。
该类中的所有方法都是静态方法