一、什么是反射?
- 正射:new方式来创建实例。
- 反射:调用类方法、创建类实例、动态获取类的信息。
- 反射作用:获取到类的所以属性和方法,还可以进行调用。
二、反射最核心的四个类
1、class类:包含本类所有信息。
2、Field类:所有属性。
3、Constructor类:所有构造方法。
4、Method类:所有方法。
三、反射的应用场景
1、Spring、Spring Booot、MyBatis等框架。
2、注解。
四、反射的原理
1、Java程序执行分为编译和运行,JVM加载字节码文件。
2、反射就是去获取类型相关的所有信息,加载进方法区。