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

Java反射机制

一、什么是Java反射机制?
Java反射机制是指:在程序运行时,可以获取任意一个类的信息(如属性、方法、构造器、注解等),并且可以动态地创建对象、调用方法、修改属性值。

二,获取Class对象的三种方式
1,通过类名

Class<?>clazz1=Person.class;

2,通过对象

Personp=newPerson();Class<?>clazz2=p.getClass();

3,通过Class.forName

Class<?>clazz3=Class.forName("com.example.Person");

三,通过反射创建对象
1.使用newInstance()

在这里插入代码片Class<?>clazz=Person.class;Personobj=(Person)clazz.newInstance();

2.获取带参构造器

在这里插入代码片Constructor<?>constructor=clazz.getConstructor(String.class,int.class);Personp2=(Person)constructor.newInstance("王麻子",20);

四,通过反射调用方法

Class<?>clazz=Person.class;Objectobj=clazz.newInstance();// 获取public方法Methodmethod=clazz.getMethod("sayHello",String.class);method.invoke(obj,"Java");// 获取private方法(需要setAccessible)MethodprivateMethod=clazz.getDeclaredMethod("privateMethod");privateMethod.setAccessible(true);privateMethod.invoke(obj);``

五,通过反射访问/修改字段

Fieldfield=clazz.getDeclaredField("name");field.setAccessible(true);// 如果是privatefield.set(obj,"计算机");Stringname=(String)field.get(obj);
http://www.gsyq.cn/news/1428154.html

相关文章:

  • 【AI驱动A/B测试革命】:20年实战验证的5大整合陷阱与避坑指南
  • 5个技巧掌握AI图像控制:开源预处理工具终极指南
  • DeepSeek-Coder-V2实战解析:企业级代码智能的架构选择与部署策略
  • 基于BioAmp EXG Pill与Arduino搭建高精度心电监测系统
  • 如何10分钟搭建个人游戏串流服务器:Sunshine跨平台游戏流媒体终极指南
  • DeepSeek V4芯模协同背后,国产算力生态开始飞轮加速
  • 免费快速解密网易云NCM音乐:ncmdumpGUI完整操作指南
  • 通过Alexa技能项目实战备考AWS开发者认证:从Lambda到DynamoDB的完整指南
  • 如何轻松配置黑苹果引导:OpenCore Configurator 终极指南
  • 【限时技术白皮书】:Gemini视频时序建模原理首次公开——基于Google内部文档逆向验证的7层处理架构
  • 从Arduino到CNC:战斗机器人开发全流程与实战经验分享
  • 【头部房企已内部启用】:2024智能看房Agent部署手册(含LLM+3D视觉融合架构图)
  • 技术自学避坑指南:从理论到实战的高效学习路径
  • 从Neptune图数据库到SageMaker:安全高效的数据导出与ML管道搭建实战
  • 如何快速备份和导出iOS微信聊天记录:完整解决方案
  • 跨越半世纪的无线电对话:真空管接收机与SDR实战对比
  • 如何高效使用网盘直链下载助手:完整实用指南
  • 港科大DeepTech 31 | 创新全彩Micro-LED微型显示器:AR/XR行业的革命性技术
  • 2026年江苏高强度紧固件与非标螺栓采购须知:工程机械、石油化工选型避坑指南 - 企业名录优选推荐
  • AI用户反馈冷启动破局方案(含可即用的Prompt审计清单+反馈质量评分卡):仅开放给前500名订阅者
  • 2026图文排版终极指南|公众号二维码与编辑器实操教程(新手3步上手) - 鹅鹅鹅ee
  • 深度解锁AMD Ryzen性能:SMUDebugTool终极硬件调试指南
  • 告别杂乱!免费开源的Windows桌面分区工具NoFences拯救你的工作效率
  • 2026年 发电机组推荐榜:康明斯/玉柴/高压/大功率,柴油发电机厂家实力口碑深度解析 - 品牌企业推荐师(官方)
  • 基于Arduino的智能鞋底消毒系统:从传感器到执行器的物联网实践
  • 6款高效AI智能降重工具 合规程度拉满 - 降AI小能手
  • STM32CubeIDE入门:从零实现STM32F401 Black Pill LED闪烁
  • 从像素到政策:如何用GEE中的Landsat树冠数据评估你所在城市的‘绿量’变化?
  • 如何轻松掌控你的微信记忆:WeChatMsg开源工具终极指南
  • 基于SAMI智能电机与Trinket M0的嵌入式机器人学习平台搭建指南