java的bean转map

public static Map<String, Object> transBean2Map(Object obj) {  
         if (obj == null) {  
            return null;  
        }  
        Map<String, Object> map = new HashMap<String, Object>();  
         try {  
            BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());  
             PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();  
             for (PropertyDescriptor property : propertyDescriptors) {  
                 String key = property.getName();  
                 // 过滤class属性  
                 if (!key.equals("class")) {  
                     // 得到property对应的getter方法  
                    Method getter = property.getReadMethod();  
                    Object value = getter.invoke(obj);  
      
                     map.put(key, value);  
                 }  
       
             }  
         } catch (Exception e) {
             e.printStackTrace();  
         }  
         return map;  
       
     }

 

posted @ 2020-09-24 14:19  嘻嘻哈哈大只佬  阅读(280)  评论(0)    收藏  举报