1. 程式人生 > >Bean 轉 map

Bean 轉 map

/**        * 轉換bean為map        */      public static Map<String, Object> objectToMap(Object obj) throws Exception {             if(obj == null)               return null;               Map<String, Object> map = new HashMap<String, Object>();            BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());             PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();             for (PropertyDescriptor property : propertyDescriptors) {                 String key = property.getName();                 if (key.compareToIgnoreCase("class") == 0) {                    continue;               }               Method getter = property.getReadMethod();               Object value = getter!=null ? getter.invoke(obj) : null;               map.put(key, value);           }             return map;       }