diff --git a/platform-common/src/main/java/com/lyms/platform/common/utils/BeanUtils.java b/platform-common/src/main/java/com/lyms/platform/common/utils/BeanUtils.java index 3b53ca8..df509ff 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/utils/BeanUtils.java +++ b/platform-common/src/main/java/com/lyms/platform/common/utils/BeanUtils.java @@ -84,7 +84,7 @@ public class BeanUtils { * @createTime 2016年04月07日 14时47分 * @discription object转map,建议处理异常 */ - public static Map objectToMap(Object obj) { + public static Map objectToStringMap(Object obj) { try { Class c = obj.getClass(); Map map = new HashMap(); @@ -107,6 +107,29 @@ public class BeanUtils { } } + public static Map objectToObjectMap(Object obj) { + try { + Class c = obj.getClass(); + Map map = new HashMap(); + BeanInfo bi = Introspector.getBeanInfo(c); + PropertyDescriptor[] pds = bi.getPropertyDescriptors(); + for (PropertyDescriptor pd : pds) { + String key = pd.getName(); + if (!key.equals("class")) { + Object result = pd.getReadMethod().invoke(obj); + if (result != null) { + map.put(key, result); + } else { + map.put(key, ""); + } + } + } + return map; + } catch (Exception e) { + throw new RuntimeException("object转map异常" + e); + } + } + /** * @auther HuJiaqi * @createTime 2016年04月07日 14时24分