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

操作目标对象

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

相关推荐
小旭95271 分钟前
Spring Security 实现权限控制(认证 + 授权全流程)
java·后端·spring
Evand J1 分钟前
【MATLAB例程】基于低精度IMU、GNSS的UAV初始航向(三维角度)校准的仿真,包含卡尔曼滤波、惯导解算与校正
开发语言·matlab·gnss·imu·卡尔曼滤波
feng_you_ying_li7 分钟前
c++之哈希表的介绍与实现
开发语言·c++·散列表
金銀銅鐵7 分钟前
[Java] 如何通过 cglib 的 FastClass 调用一个类中的“任意”方法?
java·后端
网域小星球14 分钟前
C 语言从 0 入门(十四)|文件操作:读写文本、保存数据持久化
c语言·开发语言·文件操作·fopen·fprintf
网域小星球18 分钟前
C 语言从 0 入门(七)|字符数组与字符串完整精讲|VS2022 高质量实战
c语言·开发语言·字符串·vs2022·字符数组
Jia ming24 分钟前
C语言实现日期天数计算
c语言·开发语言·算法
阿维的博客日记25 分钟前
为什么会增加TreeMap和TreeSet这两类,有什么核心优势吗?可以解决什么核心痛点?
java·treeset·treemap
xh didida31 分钟前
C++ -- string
开发语言·c++·stl·sring
dllxhcjla34 分钟前
黑马头条1
java