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

动态创建对象执行方法

image
image
image

重点!!!

image

package com.guo.reflection;import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;//通过反射,动态的创建对象
public class Test09 {public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException, NoSuchFieldException {//获得Class对象Class c1 = Class.forName("com.guo.reflection.User");/*        //构造一个对象User user1 = (User) c1.newInstance(); //本质上是调用了类的无参构造器System.out.println(user1);System.out.println("===========================");//通过构造器创建对象Constructor constructor = c1.getDeclaredConstructor(String.class, int.class, int.class);User user2 = (User) constructor.newInstance("陈果", 001, 18);System.out.println(user2);*///通过反射调用普通方法User user3 = (User) c1.newInstance();
/*        user3.setName("李悦");String name = user3.getName();System.out.println(name);*///通过反射获取一个方法Method setName = c1.getDeclaredMethod("setName", String.class);//invoke : 激活的意思//(对象,"方法的值")setName.invoke(user3,"陈果");System.out.println(user3.getName());System.out.println("==========================");//通过反射操作属性User user4 = (User) c1.newInstance();
/*        user4.setName("美丽的李悦");System.out.println(user4.getName());*/Field name = c1.getDeclaredField("name");//不能直接操作私有属性,需要关闭程序的安全检测,属性或者方法的   .setAccessible(true);name.setAccessible(true);  //关闭程序的安全检测name.set(user4,"帅气的陈果");System.out.println(user4.getName());}
}
http://www.jsqmd.com/news/592736/

相关文章:

  • 智能命名与文件管理:猫抓扩展的自动化命名规则实践指南
  • League-Toolkit:革新性英雄联盟全方位辅助工具集
  • 【5大突破】WarcraftHelper:让经典RTS重获新生的跨系统优化方案
  • 2026年心理咨询师行业合规发展深度报告:报考条件与正规培训机构全维度测评 - 企业推荐官【官方】
  • 瑞萨RH850F1KMS1串口DMA实战:用CS+和Smart Configurator解放CPU,实测吞吐量翻倍
  • 5分钟终极指南:如何让加密音乐文件重获自由
  • VMware ESXi 6.0实战:如何正确添加第二块磁盘作为数据存储(附RAID配置避坑指南)
  • BERTopic全栈应用指南:从认知颠覆到商业价值落地
  • NFL十年追踪数据与机器学习创新
  • 37、【Agent】【OpenCode】本地代理分析(一)
  • 2026年家庭教育指导师报考指南:行业合规测评、官方授权机构筛选与避坑标准全解析 - 企业推荐官【官方】
  • 用快马AI快速原型一个网页版PS基础工具:从描述到可运行代码
  • 打造个人游戏串流中心:Sunshine开源方案全攻略
  • [技术突破]:Qwen-Image-Edit-Rapid-AIO如何重构图像编辑效率边界?
  • 告别混乱:用Alternative Mod Launcher重塑XCOM 2模组管理体验
  • 5步攻克AI到PSD无损转换:设计师必备的矢量分层工作流指南
  • 38、【Agent】【OpenCode】本地代理分析(二)
  • 实测梦幻动漫魔法工坊:用LoRA调整画风,轻松打造不同风格的动漫作品
  • 浪琴官方售后服务中心新址实地考察报告(2026年4月最新地址电话) - 亨得利官方服务中心
  • 避坑指南:淘晶驰串口屏文件浏览器控件中文乱码?用UTF8字库5分钟搞定!
  • 亨得利官方售后服务中心新址实地考察报告(2026年4月最新地址电话) - 亨得利官方服务中心
  • MogFace-large部署案例:嵌入式AI盒子(Jetson Orin)上轻量运行方案
  • ODrive自定义控制算法开发:从架构思维到高级应用
  • MyKeymap应用专属键盘映射配置指南
  • 面向人形机器人的弹热冷却技术:高效热管理解决方案
  • VoxCPM-1.5-WEBUI作品集:高音质语音合成效果大赏
  • 企业级应用权限架构设计与实践指南
  • AMD Ryzen处理器终极调优:SMU Debug Tool完全指南揭秘硬件性能潜力
  • StructBERT-Large镜像部署教程:GPU加速推理环境搭建指南
  • S7-200组态王在火电厂脱硫应用中的后处理产品:梯形图原理图及IO分配解析