说说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

操作目标对象

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

相关推荐
噢,我明白了41 分钟前
JAVA中的一些基础应用知识点
java·开发语言
SL_staff1 小时前
私有化低代码不是妥协,而是企业级数字化的自主可控主航道
java
装不满的克莱因瓶1 小时前
【SpringAI Alibaba】ReactAgent结构化输出OutputType与OutputSchema实战
java·人工智能·ai·springai·springaialibaba
时间的拾荒人2 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试
秋天的怀念_David2 小时前
算法一千零一夜 · 第二十八夜 注册
java·程序人生·算法
敲上瘾2 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
Java码农也是农2 小时前
Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选
java·spring boot·spring·事务
学长毕设3 小时前
基于SpringBoot的游乐园管理系统-附源码
java·spring boot·后端
码途行者3 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
SimonKing3 小时前
震惊:怎么回事,opencode一轮对话耗尽免费额度
java·后端·程序员