使用反射将Object转换为HashMap 发表于 2017-01-06 | 更新于 2017-01-06 | 分类于 工具类 | 代码123456789101112131415161718192021222324252627282930313233public class MapUtils { /** * 使用反射获取对象的成员名作为key,值作为value * * @param o * @return */ public static Map<String, String> objectField2Map(Object o) { Map<String, String> result = new HashMap<>(); if (o == null) return result; Class oClass = o.getClass(); Field[] fields = oClass.getDeclaredFields() ; String key; String value; if (fields != null && fields.length != 0) { for (Field field : fields) { try { key = field.getName(); if ("serialVersionUID".equalsIgnoreCase(key)) continue; field.setAccessible(true); Object o1 = field.get(o) ; value = o1.toString(); result.put(key, value); } catch (IllegalAccessException e) { continue; } } } return result; }} End 坚持原创技术分享,您的支持将鼓励我继续创作! 赏 微信打赏 支付宝打赏