了解Class对象介绍

image.png

image.png

了解反射概念

反射的概念

在程序的运行过程中, 通过Class对象得到类中的信息(构造方法, 成员方法, 成员变量), 并操作他们这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。非常规的手段操作对象。

反射的应用场景

IDEA的智能提示
框架Spring/SpringMVC/Mybatis
利用反射调用它类中的属性和方法时,无视修饰符使用反射创建对象,代码更复杂,功能更强大灵活
通过Class对象得到类中的信息(构造方法, 成员方法, 成员变量), 并操作他们
非常规的手段操作对象。

掌握三种获取Class对象的方式

三种获取Class对象的方式

1.1类名.class
1.2对象.getClass()
1.3Class.forName(“类全名”);

注意

三种方式获取到的是同一个Class对象
image.png

了解获取Class对象的信息

Class类中的方法

String getSimpleName(); 获得类名字符串:类名
String getName(); 获得类全名:包名.类名
image.png

掌握反射获取构造器并使用

Class中获取构造器的方法

image.png
image.png\

Method类中的方法

image.png
image.png

掌握反射获取成员方法并使用

利用反射技术获取成员变量的方式

image.png
image.png

了解反射获取成员变量并使用

image.png

反射案例-体验体验反射好处

image.png