博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用反射循环获取对象的属性和值
阅读量:7066 次
发布时间:2019-06-28

本文共 665 字,大约阅读时间需要 2 分钟。

  //反射获取对象所有属性

        Field[]fields = 对象名.getClass().getDeclaredFields();

  //进行遍历

        for (Field field : fields) {

    //获取属性名字

            String name=field.getName();

    //获取属性类型

            String type = field.getGenericType().toString();
            System.out.println("---------------------------------");

    //逻辑判断

            if("class java.lang.String".equals(type)) {      

      //获取get方法

                    Method method=userMessage.getClass().getMethod("get"+ name.substring(0,1).toUpperCase()+name.substring(1));      //获取属性值
                    String value=(String) method.invoke(对象名);
                    if(StringUtils.isNotEmpty(value)) {
                        System.out.println("属性名:"+name);
                        System.out.println("属性值"+value);
                    }              
            }
       

转载于:https://www.cnblogs.com/ggl5250703/p/9481725.html

你可能感兴趣的文章
Werkzeug 教程
查看>>
内核参数优化
查看>>
用户,组和权限零碎知识
查看>>
计算机
查看>>
文件修改较优方式
查看>>
oracle导入导出exp,imp
查看>>
oracle check if the display variable is set
查看>>
一键部署Openstack R版
查看>>
《JAVA——帮你解决高并发秒杀》
查看>>
国家级期刊发表要求注意事项
查看>>
C文件操作
查看>>
观察转小写的操作-字符函数
查看>>
Oracle查询访问同一表的两个以上索引(二)
查看>>
office 2016 下载地址
查看>>
Go语言之调试
查看>>
Go语言之 unsafe 包之内存布局
查看>>
Spring Cloud Config 入门
查看>>
rhce第二天笔记
查看>>
oneproxy中间件架构及注意事项
查看>>
phpweb解析不当加上传漏洞
查看>>