说说Java中的反射机制

反射机制是让程序在运行的时候 能够动态地获取 类的方法、字段、构造函数 这些结构信息,还能对其直接进行操作,这样,程序在编译时不需要知道具体的类型,等到运行时再决定要调用哪个类和方法。

反射机制主要有3大核心流程:

获取Class对象➡️获取成员信息➡️操作目标对象。

获取Class对象的方式:

  • 1.全限定类名获取
java 复制代码
Class<?> cla = Class.forName("xxx.xxx.MyClass");
  • 2.字面量获取
java 复制代码
Class<?> cla = MyClass.class;
  • 3.对象实例获取
java 复制代码
Class<?> cla = obj.getClass();

获取成员信息

主要是从Class对象中获取字段Field、方法Method以及构造函数Constructor

操作目标对象

主要是创建实例、读写字段和调用方法。

相关推荐
2的n次方_几秒前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构
亓才孓1 分钟前
[JDBC]PreparedStatement替代Statement
java·数据库
_F_y23 分钟前
C++重点知识总结
java·jvm·c++
打工的小王25 分钟前
Spring Boot(三)Spring Boot整合SpringMVC
java·spring boot·后端
毕设源码-赖学姐26 分钟前
【开题答辩全过程】以 高校体育场馆管理系统为例,包含答辩的问题和答案
java·spring boot
我真会写代码27 分钟前
SSM(指南一)---Maven项目管理从入门到精通|高质量实操指南
java·spring·tomcat·maven·ssm
vx_Biye_Design28 分钟前
【关注可免费领取源码】房屋出租系统的设计与实现--毕设附源码40805
java·spring boot·spring·spring cloud·servlet·eclipse·课程设计
java干货32 分钟前
为什么 “File 10“ 排在 “File 2“ 前面?解决文件名排序的终极算法:自然排序
开发语言·python·算法
_F_y32 分钟前
C语言重点知识总结(含KMP详细讲解)
c语言·开发语言
DN金猿33 分钟前
接口路径正确,请求接口却提示404
java·tomcat