当前位置: 首页 > 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.jsqmd.com/news/916841/

相关文章:

  • 突破游戏窗口限制:SRWE窗口分辨率控制的三大技术优势与实践指南
  • 暗黑破坏神3终极自动化助手:D3KeyHelper完整使用指南
  • Arduino RGB颜色混合器:从电位器到PWM调光的嵌入式交互实践
  • 免费音乐解锁终极指南:让加密音乐在任何设备上自由播放 [特殊字符]
  • SAP BTP Deployment and Delivery 详解,从部署动作到企业级交付治理
  • Markn:终极高效的Markdown实时预览解决方案
  • TigerVNC跨平台远程桌面终极指南:免费高效连接Windows、Linux和macOS
  • 笔记本怎么强制重启?【图文讲解】电脑强制重启快捷键?蓝屏强制重启?电脑卡死怎么强制重启?如何避免电脑频繁卡死
  • 【AI驱动A/B测试革命】:20年实战验证的5大整合陷阱与避坑指南
  • 3D打印弹簧加载SMD测试夹具:DIY精密电子测量工具
  • 2026报考指南:盘点四川省内校园环境不错的大学院校 - 品牌2025
  • AI驱动SEO:从关键词优化到智能内容与数据分析实战
  • DeepSeek-Coder-V2实战解析:企业级代码智能的架构选择与部署策略
  • 5个技巧掌握AI图像控制:开源预处理工具终极指南
  • 基于BioAmp EXG Pill与Arduino搭建高精度心电监测系统
  • 如何10分钟搭建个人游戏串流服务器:Sunshine跨平台游戏流媒体终极指南
  • 3分钟学会qmcdump:解锁QQ音乐加密文件的终极免费方案
  • Arduino定时器中断实现高精度SBUS解码与多路舵机控制
  • A/B测试失效的真相(92%团队仍在用传统方法做AI时代实验)
  • DeepSeek V4芯模协同背后,国产算力生态开始飞轮加速
  • 免费快速解密网易云NCM音乐:ncmdumpGUI完整操作指南
  • IMX6ULL的开机动画和U盘自动加载
  • 从MATLAB到Keras:手把手教你迁移1DCNN模型(附代码避坑)
  • 房地产AI整合落地失败率高达68%?(2024行业白皮书独家数据解密)
  • 通过Alexa技能项目实战备考AWS开发者认证:从Lambda到DynamoDB的完整指南
  • 3分钟掌握阿里云OSS桌面管理神器:像管理本地文件一样轻松操作云端存储
  • 终极指南:D2DX如何让《暗黑破坏神2》在现代PC上焕发新生
  • 如何轻松配置黑苹果引导:OpenCore Configurator 终极指南
  • 别再手动拖模型了!用Blender资产浏览器实现Unity Prefab式高效工作流
  • 基于ESP32与TFT屏的智能桌面天气机器人制作全攻略