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

Java反射获取对象属性的值

1、创建一个PersonBean实体类

public class PersonBean {

    private String name;
    private String address;
    private int  age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "PersonBean{" +
                "name='" + name + '\'' +
                ", address='" + address + '\'' +
                ", age=" + age +
                '}';
    }
}

2、通过反射获取对象的属性值

    public static void main(String[] args) {
       PersonBean  personBean = new PersonBean();
       personBean.setAddress("HeNan Province XinXian area");
       personBean.setAge(26);
       personBean.setName("ChenYingYing");

        Field[] declaredFields = personBean.getClass().getDeclaredFields();
        for (Field declaredField : declaredFields) {
            try {
                declaredField.setAccessible(true);
                Object fieldValue = declaredField.get(personBean);
                System.out.println(declaredField.getName()+"===>"+fieldValue);
            } catch (Exception e) {
                e.fillInStackTrace();
            }
        }
    }

运行结果

相关文章:

  • (21)从strerror到strtok:解码C语言字符函数的“生存指南2”
  • 软件工程----统一过程模型RUP
  • 光速解决phpstudy无法启动MySQL服务
  • 【Uniapp-Vue3】使用uniCloud.uploadFile上传图片到云存储
  • 《深度剖析:特征工程—机器学习的隐秘基石》
  • 基于大数据的空气质量数据可视化分析系统
  • QT:模型视图代理
  • 深入剖析 OpenCV:全面掌握基础操作、图像处理算法与特征匹配
  • 小程序中的插槽(Slot)机制及其与 Vue 组件的异同
  • Ubuntu下QT安装和调试的常见问题(一)__could_not_dertermine_which_make
  • Python在实际工作中的运用-合并XLSX表格的新方法
  • FPGA AXI-Stream协议详解与仿真实践
  • Python异常处理面试题及参考答案
  • C++ STL(三)list
  • YOLOv12架构深度解析:关键架构特征的细分
  • Python多线程知多少
  • 手机打电话时如何识别对方按下的DTMF按键的字符-安卓AI电话机器人
  • cpp单调栈模板
  • DeepSeek如何辅助学术量化研究
  • 基于coze+微信小程序实现图片上传并利用大模型解析
  • 三方合作会否受政局变化影响?“中日韩+”智库合作论坛在沪举行
  • 第十一届世界雷达展开幕,尖端装备、“大国重器”集中亮相
  • 芬兰西南部两架直升机相撞坠毁,第一批救援队已抵达现场
  • 云南德宏州盈江县发生4.5级地震,震源深度10千米
  • 在本轮印巴冲突的舆论场上也胜印度一筹,巴基斯坦靠什么?
  • 俄谈判代表团已抵达土耳其,谈判预计在莫斯科时间10时左右开始