content: package me.flyray.rest.util;
  
  import java.beans.BeanInfo;
  import java.beans.Introspector;
  import java.beans.PropertyDescriptor;
  import java.lang.reflect.Method;
  import java.util.HashMap;
  import java.util.Map;
  
  /** 
  * @author: bolei
  * @date：2017年3月7日 下午10:04:01 
  * @description：类说明 
  */
  
  public class BeanUtil {
  
  	public BeanUtil()
      {
      }
  
  	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;  
      }     
  }
  