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

操作目标对象

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

相关推荐
益莱储中国26 分钟前
深度解析:RF 实验室从 5G迈向 6G 的过程中保持技术领先与设备升级的路径
开发语言·php
紧跟先前的步伐1 小时前
Go AI Agent 实战 03|Token、上下文窗口与模型调用成本
java·人工智能·golang
benchmark_cc1 小时前
Python 量化系统如何设计统一的数据访问接口:从策略解耦到数据层架构
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
const_qiu2 小时前
第四章 00:开篇 —— 从「会聊天」到「记得住、会干活、能协作」
java·开发语言·人工智能·python
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 个人资料管理的更新接口实现与坑
java·开发语言·交友
Promising_GEO2 小时前
GEE实战02期:从卫星波段开始:利用 Sentinel-2 自己计算 NDVI
java·sentinel·遥感·空间分析
大文说跨境2 小时前
亚马逊多账号管理浏览器怎么选?云登/紫鸟/AdsPower 对比
java·前端·自动化
CoderYanger2 小时前
Java EE 进阶:4.Spring Web MVC 入门(第一弹)
java·开发语言·前端·spring·面试·java-ee·mvc
估值探索者2 小时前
【Python量化选股流水线 #04】选股器好不好用?「昨日候选→今日表现」回看验收
开发语言·python·股票数据·股票数据api接口
顽疲2 小时前
java springboot vue 养老系统源码详解:请假 care_leave 销假与床位停费日扣实践
java·vue.js·spring boot