反射概述

反射目的是使用类,所以我们会把反射搭配类来一起使用

 

当我们有Student学生类、Teacher老师类。我们要使用这两个类就需要有一个类加载器来加载对应的.class文件到内存中,其中的每一个.class文件有成员变量、构造方法、成员方法等信息。这些信息会由Class类来描述,即Class类是所有.class文件对象所对应的类型,也就是Student学生类、Teacher老师类的映像(或理解为躯体)是Class类

 

我们以后就用Class类的对象来使用例如Student学生类或Teacher老师类的成员变量、构造方法、成员方法。不再通过Student学生类或Teacher老师类来使用对应的成员变量、构造方法、成员方法

通过Class类的对象来使用类的成员变量、构造方法、成员方法,就称为反射

 

Java反射机制:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展