当前位置: 首页 > news >正文

反射基础知识初入(up晚上回家再补完剩下的)

反射

(一)概念:

可对成员变量 成员方法 构造方法进行访问/赋值

(二)例子:

通过类名调用方法或者成员变量的时候,敲代码的同时,在代码下方生成一个方法栏,这就是利用反射获取了类里面的变量或者方法

(三)途径:

获取class的字节码文件,然后从字节码里面获取字段
获取class对象的三种途径如下:
在这里插入图片描述

1.第一个方法最为常用。其常常在源代码阶段获取class
2.第二个方法常作为参数传递。其在加载时,在内存中获取class
3.第三个方法常见于具有了该类的对象的时候才可以使用。其在运行阶段,获取对象时运行

(四)获取构造方法:

在这里插入图片描述

补充一:各个限制符对应的位掩码值
public -- 1
protected -- 4
private -- 2
default -- 0
补充二:如果获取到的是protected private的构造方法,则需要调用setAccessible()方法,将访问权限临时修改为true,方可成功创建

(五)获取成员变量:

在这里插入图片描述
在这里插入图片描述
整体上与获取构造方法无甚大异

补充:凡是调用默认public的方法都没有Declared,凡是能调用所有的都要Declared
http://www.dtcms.com/a/341524.html

相关文章:

  • Anomalib:在Linux服务器上安装使用Anomalib 2.1.0
  • 生意参谋-市场竞争分析-提升商品成长效率
  • PostgreSQL 中的金钱计算处理
  • C语言第十章内存函数
  • 《SQLAlchemy 2 In Practice》读后感
  • win与ubuntu双系统安装笔记
  • 小波函数多尺度变换的 Curvelet 变换
  • vue3项目,使用vue2方式来写,可以吗
  • 【嵌入式】CAN通信
  • 基于XGBoost算法的数据回归预测 极限梯度提升算法 XGBoost
  • 虚拟机部署HDFS集群
  • JDK 工具
  • IDEA(十四) IntelliJ Idea 常用快捷键(Mac)
  • 会计人员职业发展框架:核心能力构建与进阶路径
  • ROADS落地的架构蓝图
  • Java 通过 m3u8 链接下载所有 ts 视频切片并合并转换为 mp4 格式
  • Odoo 18 通用图片导入工具:从零到一的企业级开发实战
  • 记录一次ubuntu系统下ovito无法调用显卡驱动报错
  • keepalived的配置
  • Java内置注解
  • 区块链技术:重塑未来互联网的伟大动力
  • 中金所股指期货交易规则
  • c++之指针和引用
  • 第三十三天(信号量)
  • 大模型—— DeepSeek V3.1 Base / Instruct 发布
  • Mqtt — 使用详解EMQX,MQTTX
  • Annexin V应用指南--多领域应用与实验陷阱规避
  • MySQL之分区功能
  • 《算法导论》第 33 章 - 计算几何学
  • 分布式事务之Seata与RocketMQ