常用工具方法合集(一)--Map与实体之间的相互转换 发表于 2018-06-19 | 更新于 2018-06-20 | 分类于 常用工具方法 | 阅读次数: 收集一些常用的工具方法,方便查阅。 Map转实体12345678910111213141516171819202122232425262728/** * Map转成实体对象 * @param map map实体对象包含属性 * @param clazz 实体对象类型 * @return obj */ public static Object map2Object(Map<String, Object> map, Class<?> clazz) { if (map == null) { return null; } Object obj = null; try { obj = clazz.newInstance(); Field[] fields = obj.getClass().getDeclaredFields(); for (Field field : fields) { int mod = field.getModifiers(); if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) { continue; } field.setAccessible(true); field.set(obj, map.get(field.getName())); } } catch (Exception e) { e.printStackTrace(); } return obj; } 实体转Map12345678910111213141516171819202122/** * 实体对象转成Map * @param obj 实体对象 * @return map */ public static Map<String, Object> object2Map(Object obj) { Map<String, Object> map = new HashMap<>(); if (obj == null) { return map; } Class clazz = obj.getClass(); Field[] fields = clazz.getDeclaredFields(); try { for (Field field : fields) { field.setAccessible(true); map.put(field.getName(), field.get(obj)); } } catch (Exception e) { e.printStackTrace(); } return map; } 亲测有效,溜了溜了,未完待续… -------------本文结束感谢您的阅读-------------