Java如何遍历获取对象中的所有属性和值
当我们需要对对象的所有值进行遍历的时候,依次进行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如何遍历获取对象中的所有属性和值相关推荐
- java get null_java 获取对象中为null的字段实例代码
下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object sourc ...
- 遍历聚合对象中的元素——迭代器模式
本文转载自 :http://blog.csdn.net/lovelion/article/details/9992005 20世纪80年代,那时我家有一台"古老的"电视机,牌子我忘 ...
- java解析pdf获取pdf中内容信息
java解析pdf获取pdf中内容信息 今日项目中需要将pdf中的数据获取到进行校验数据,于是前往百度翻来覆去找到以下几种办法,做个笔记,方便日后查询. 废话不多说,我要直接上代码装逼了 第一种 使用 ...
- 遍历聚合对象中的元素——迭代器模式(二)
2 迭代器模式概述 在软件开发中,我们经常需要使用聚合对象来存储一系列数据.聚合对象拥有两个职责:一是存储数据:二是遍历数据.从依赖性来看,前者是聚合对象的基本职责:而后者既是可变化的,又是可分离的. ...
- 按自己的需要获取对象中的属性
先定义一个数组,将需要获取的属性定义好,然后使用as keyof 获取对象的key类型,这样就可以用数组的形式来获取对象中的属性,这样就可以用v-for来进行遍历,精简代码.
- JS 遍历JSON对象中的键值对
对象:一组无序属性的集合,属性的值可以是任意的类型: json也是对象,数据都是成对的,也就是键值对: json实际上就是一组格式化后的字符串数据. 遍历JSON对象中的数据,可通过for-in循环实 ...
- JAVA 通过value获取Map中key的三种方法
JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...
- 遍历获取字符串中的每一个字符
/*遍历获取字符串中的每一个字符*/ /*public final char charAt(int index) * 读取当前给定索引处的字符 */ ...
- html 表单内容怎么获取不到,jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办?...
jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办? 再做一个前台的ajax方法 查网上用formdate方法上传.可是进了接口之后一直在控制台获取不到for ...
最新文章
- 一文了解卷积神经网络在股票中应用
- 利用日志审计追踪APT***
- Alpha冲刺(2/10)——2019.4.24
- [转]用了docker是否还有必要使用openstack?
- CCF201312--模拟练习试题参考答案(Java)
- css实现风车转动,纯CSS实现的风车转动效果特效演示
- Hibernate 学习的书-夏昕(2)
- java ffmpge转换,java调用ffmpeg实现视频转换的方法
- docker部署kafka踩坑
- Python入门习题(64)——OpenJudge百练习题:最长单词
- 关于实习、校招的科普
- 干货|建模3D Max中常见问题
- linux新建用户退格键(删除键)无法正常使用的问题总结
- 如何从官网下载JDK安装包?
- Data.gov.uk电子政务云,牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践...
- 社区发现算法原理与louvain源码解析
- 登录网页无法连接服务器,"无法连接到服务器,用户xxx登陆失败" 解决办法
- win10平板模式_Win10自带的4种隐藏模式,可让你的电脑至少好用3倍,收藏!
- erp服务器安装虚拟打印机,ERP-U8,安装了打印机驱动,可是打印机与传真里面没有虚拟打印机,无法会话打印怎么办?...
- animals中文谐音_animals中文谐音_张杰pretty white lies中文音译歌词