一.概念
反射机制指的是程序在运行时能够获取自身的信息;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
反射机制的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。
二.功能
-
在运行时判断任意一个对象所属的类;
-
在运行时构造任意一个类的对象;
-
在运行时判断任意一个类所具有的成员变量和方法(通过反射可以调用private方法);
-
在运行时调用任意一个对象的方法;
*注:前提为运行时而不是编译时
三.Java的反射机制的实现借助的类
- class:类对象
Constructor
:类的构造器对象- Field:类的属性对象
- Method:类的方法对象
四.反射机制的相关API
1.通过一个对象获得完整的包名和类名
2.实例化Class类对象
3.获取一个对象的父类与实现的接口
4.通过反射机制实例化一个类的对象
5.获取某个类的全部属性
6.通过反射机制调用某个类的方法