Commit 0427beb1dff0f26858b573d427ad07e41ba6385a

Authored by hujiaqi
1 parent e61acaa90e

修改了一个工具类

Showing 1 changed file with 24 additions and 1 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/BeanUtils.java View file @ 0427beb
... ... @@ -84,7 +84,7 @@
84 84 * @createTime 2016年04月07日 14时47分
85 85 * @discription object转map,建议处理异常
86 86 */
87   - public static Map<String, String> objectToMap(Object obj) {
  87 + public static Map<String, String> objectToStringMap(Object obj) {
88 88 try {
89 89 Class c = obj.getClass();
90 90 Map<String, String> map = new HashMap<String, String>();
... ... @@ -96,6 +96,29 @@
96 96 Object result = pd.getReadMethod().invoke(obj);
97 97 if (result != null) {
98 98 map.put(key, result.toString());
  99 + } else {
  100 + map.put(key, "");
  101 + }
  102 + }
  103 + }
  104 + return map;
  105 + } catch (Exception e) {
  106 + throw new RuntimeException("object转map异常" + e);
  107 + }
  108 + }
  109 +
  110 + public static Map<String, Object> objectToObjectMap(Object obj) {
  111 + try {
  112 + Class c = obj.getClass();
  113 + Map<String, Object> map = new HashMap<String, Object>();
  114 + BeanInfo bi = Introspector.getBeanInfo(c);
  115 + PropertyDescriptor[] pds = bi.getPropertyDescriptors();
  116 + for (PropertyDescriptor pd : pds) {
  117 + String key = pd.getName();
  118 + if (!key.equals("class")) {
  119 + Object result = pd.getReadMethod().invoke(obj);
  120 + if (result != null) {
  121 + map.put(key, result);
99 122 } else {
100 123 map.put(key, "");
101 124 }