当我们需要对对象的所有值进行遍历的时候,依次进行get、set方法非常的麻烦,这个时候我们就会用到对象属性和值的遍历,应用代码如下

// voucher是目标对象
try{//通过getDeclaredFields()方法获取对象类中的所有属性(含私有)Field[] fields = voucher.getClass().getDeclaredFields();for (Field field : fields) {//设置允许通过反射访问私有变量field.setAccessible(true);//获取字段的值String value = field.get(voucher).toString();//获取字段属性名称String name = field.getName();//其他自定义操作}}catch (Exception ex){//处理异常}

说明:

getClass()方法用来获取目标对象的类。
getDeclaredFields()方法用来获取类中所有声明的字段,包括public、private和proteced,但是不包括父类的申明字段,实际应用时如果想要获取从父类继承的字段,可使用getFields()方法,但是此方法仅能获取公共(public)的字段。
field.setAccessible(true)是为了让我们在反射时能够访问私有变量,当Field的isAccessible()值为false时,无法通过反射访问对应字段,所以我们要先设置成true。
field.get(voucher)方法需要进行异常处理,否则编译时会提示:Unhandled exception: java.lang.IllegalAccessException。

Java如何遍历获取对象中的所有属性和值相关推荐

  1. java get null_java 获取对象中为null的字段实例代码

    下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object sourc ...

  2. 遍历聚合对象中的元素——迭代器模式

    本文转载自 :http://blog.csdn.net/lovelion/article/details/9992005 20世纪80年代,那时我家有一台"古老的"电视机,牌子我忘 ...

  3. java解析pdf获取pdf中内容信息

    java解析pdf获取pdf中内容信息 今日项目中需要将pdf中的数据获取到进行校验数据,于是前往百度翻来覆去找到以下几种办法,做个笔记,方便日后查询. 废话不多说,我要直接上代码装逼了 第一种 使用 ...

  4. 遍历聚合对象中的元素——迭代器模式(二)

    2 迭代器模式概述 在软件开发中,我们经常需要使用聚合对象来存储一系列数据.聚合对象拥有两个职责:一是存储数据:二是遍历数据.从依赖性来看,前者是聚合对象的基本职责:而后者既是可变化的,又是可分离的. ...

  5. 按自己的需要获取对象中的属性

    先定义一个数组,将需要获取的属性定义好,然后使用as keyof 获取对象的key类型,这样就可以用数组的形式来获取对象中的属性,这样就可以用v-for来进行遍历,精简代码.

  6. JS 遍历JSON对象中的键值对

    对象:一组无序属性的集合,属性的值可以是任意的类型: json也是对象,数据都是成对的,也就是键值对: json实际上就是一组格式化后的字符串数据. 遍历JSON对象中的数据,可通过for-in循环实 ...

  7. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  8. 遍历获取字符串中的每一个字符

    /*遍历获取字符串中的每一个字符*/ /*public final char charAt(int index)              * 读取当前给定索引处的字符              */ ...

  9. html 表单内容怎么获取不到,jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办?...

    jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办? 再做一个前台的ajax方法 查网上用formdate方法上传.可是进了接口之后一直在控制台获取不到for ...

最新文章

  1. 一文了解卷积神经网络在股票中应用
  2. 利用日志审计追踪APT***
  3. Alpha冲刺(2/10)——2019.4.24
  4. [转]用了docker是否还有必要使用openstack?
  5. CCF201312--模拟练习试题参考答案(Java)
  6. css实现风车转动,纯CSS实现的风车转动效果特效演示
  7. Hibernate 学习的书-夏昕(2)
  8. java ffmpge转换,java调用ffmpeg实现视频转换的方法
  9. docker部署kafka踩坑
  10. Python入门习题(64)——OpenJudge百练习题:最长单词
  11. 关于实习、校招的科普
  12. 干货|建模3D Max中常见问题
  13. linux新建用户退格键(删除键)无法正常使用的问题总结
  14. 如何从官网下载JDK安装包?
  15. Data.gov.uk电子政务云,牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践...
  16. 社区发现算法原理与louvain源码解析
  17. 登录网页无法连接服务器,"无法连接到服务器,用户xxx登陆失败" 解决办法
  18. win10平板模式_Win10自带的4种隐藏模式,可让你的电脑至少好用3倍,收藏!
  19. erp服务器安装虚拟打印机,ERP-U8,安装了打印机驱动,可是打印机与传真里面没有虚拟打印机,无法会话打印怎么办?...
  20. animals中文谐音_animals中文谐音_张杰pretty white lies中文音译歌词

热门文章

  1. 《×××未成年人保护法》--献给六一
  2. 叮咚买菜上市:残缺的种子开不出灿烂的花
  3. 百度官网认证多少钱? 百度官网认证作用和价值
  4. 反CNN网站anti-cnn被黑 创始人呼吁提供技术支援
  5. xdma linux 驱动
  6. 中国地质大学北京信息工程学院2020招生专业目录和导师
  7. ListView字母快速索引 自动搜索
  8. EasyPOI实战教程
  9. Kubernetes:Service
  10. html5富文本编辑器图片,漂亮的富文本编辑器WYSIWYG