From 0427beb1dff0f26858b573d427ad07e41ba6385a Mon Sep 17 00:00:00 2001 From: hujiaqi Date: Tue, 22 Nov 2016 18:20:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/platform/common/utils/BeanUtils.java | 25 +++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) 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分 -- 1.8.3.1