Java从List中直接读取未知对象属性数据
2016-02-23 15:38
363 查看
有时候我们会遇到在集合List中存放有多种对象的情况,这时候我们就无法直接将List内的数据映射为具体的类,使用get的方法获取其对应属性的值。
在这种情况下我们可以使用Java的反射机制来获取List中的对象的属性和内容值。示例代码:
本文出自 “Amtows--forever” 博客,请务必保留此出处http://amtows.blog.51cto.com/6268328/1744303
在这种情况下我们可以使用Java的反射机制来获取List中的对象的属性和内容值。示例代码:
for(int k=0;k<list.size();k++){ Field[] fields = list.get(k).getClass().getDeclaredFields(); Object oi = list.get(k); for (int j = 0; j < fields.length; j++) { if(!fields[j].isAccessible()){ fields[j].setAccessible(true); } try { //获取指定属性值的值 if(fields[j].getName().equals("serial")){ System.out.println(fields[j].get(oi).toString()); } //循环打印所有属性和对应值 System.out.println(fields[j].getName()+":"+fields[j].get(oi)); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } }如此,我们就可以处理自己所需要的数据了。
本文出自 “Amtows--forever” 博客,请务必保留此出处http://amtows.blog.51cto.com/6268328/1744303
相关文章推荐
- Eclipse debug经常使用基本技巧
- java servlet 处理文件上传下载
- 聊聊并发-Java中的Copy-On-Write容器
- Java中如何安全的结束一个线程(转载)
- 与线程有关的知识点总结 java
- 获得Image对象的几个方法
- Java 的一些小知识
- Java类加载器总结
- java数据类型和运算符
- SimpleDateFormat线程不安全性的三种方法解决
- java中多线程实现方式
- 【Java学习笔记】继承和多态
- java学习笔记-构造方法总结
- spring 2.5 AOP之代理类基础理解二
- Java中UDP通讯
- java,控制台输入输出,switch等值比较
- JAVA正则表达式语法大全
- SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
- JAVA正则表达式语法大全
- JAVA正则表达式语法大全