</pre><pre name="code" class="java">/**
* 将bean对象转为map对象
* cjianquan 2016-3-25
* @param obj
* @return
* @throws IntrospectionException
* @throws Exception
*/
public static Map<String, String> beanToMap(Object obj) throws IntrospectionException{
Map<String, String> map = new HashMap<String, String>();
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 = "";
try {
value = getter.invoke(obj);
} catch (Exception e) {
}finally{
value = value==null?"":value;
map.put(key, value.toString());
}
}
}
map.put("beanFlag", BeanFlag.Insert.toString());
return map;
}
将bean对象转为map对象
最新推荐文章于 2024-07-31 04:31:57 发布