Java利用反射获取object的属性和值代码示例

这篇文章主要介绍了Java利用反射获取object的属性和值代码示例,具有一定借鉴价值,需要的朋友可以参考下。

在看反射顺便做个笔记,目前知道的反射的Object都是要有对象的也就是实体Bean。

referance:Java反射简易教程

import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 反射处理Bean,得到里面的属性值 * * @author liulinsen * */ public class ReflexObjectUtil { /** * 单个对象的所有键值 * * @param object * 单个对象 * * @return Map map 所有 String键 Object值 ex:{pjzyfy=0.00, * xh=01, zzyl=0.00, mc=住院患者压疮发生率, pjypfy=0.00, rs=0, pjzyts=0.00, * czydm=0037, lx=921, zssl=0.00} */ public static Map getKeyAndValue(Object obj) { Map map = new HashMap(); // 得到类对象 Class userCla = (Class) obj.getClass(); /* 得到类中的所有属性集合 */ Field[] fs = userCla.getDeclaredFields(); for (int i = 0; i > 列表中所有对象的所有键值 ex:[{pjzyfy=0.00, xh=01, * zzyl=0.00, mc=住院患者压疮发生率, pjypfy=0.00, rs=0, pjzyts=0.00, * czydm=0037, lx=921, zssl=0.00}, {pjzyfy=0.00, xh=02, zzyl=0.00, * mc=新生儿产伤发生率, pjypfy=0.00, rs=0, pjzyts=0.00, czydm=0037, lx=13, * zssl=0.00}, {pjzyfy=0.00, xh=03, zzyl=0.00, mc=阴道分娩产妇产伤发生率, * pjypfy=0.00, rs=0, pjzyts=0.00, czydm=0037, lx=0, zssl=0.00}, * {pjzyfy=0.00, xh=04, zzyl=0.75, mc=输血反应发生率, pjypfy=0.00, rs=0, * pjzyts=0.00, czydm=0037, lx=0, zssl=0.00}, {pjzyfy=5186.12, * xh=05, zzyl=0.00, mc=剖宫产率, pjypfy=1611.05, rs=13, pjzyts=7.15, * czydm=0037, lx=13, zssl=0.00}] */ public static List> getKeysAndValues(List object) { List> list = new ArrayList>(); for (Object obj : object) { Class userCla; // 得到类对象 userCla = (Class) obj.getClass(); /* 得到类中的所有属性集合 */ Field[] fs = userCla.getDeclaredFields(); Map listChild = new HashMap(); for (int i = 0; i 键在列表中对应的所有值 ex:key为上面方法中的mc字段 那么返回的数据就是: [住院患者压疮发生率, * 新生儿产伤发生率, 阴道分娩产妇产伤发生率, 输血反应发生率, 剖宫产率] */ public static List getValuesByKey(List object, String key) { List list = new ArrayList(); for (Object obj : object) { // 得到类对象 Class userCla = (Class) obj.getClass(); /* 得到类中的所有属性集合 */ Field[] fs = userCla.getDeclaredFields(); for (int i = 0; i

调用

List o=?Service.getAllList();

//java反射 解析测试

ReflexObjectUtil.getKeyAndValue(o.get(0));

ReflexObjectUtil.getValueByKey(o.get(0), "mc");

ReflexObjectUtil.getKeysAndValues(o);

ReflexObjectUtil.getValuesByKey(o, "mc");

总结

以上就是本文关于Java利用反射获取object的属性和值代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

Java反射简易教程

Java反射机制实例代码分享

关于Java反射机制 你需要知道的事情

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...