废话不说,直接上源码
一.对象转map
方法1:
/**
* @Description: java对象转map
**/
public static Map<String, String> convertToMap(Object obj) {
try {
if (obj instanceof Map) {
return (Map)obj;
}
Map<String, String> returnMap = BeanUtils.describe(obj);
returnMap.remove("class");
return returnMap;
} catch (IllegalAccessException e1) {
e1.getMessage();
} catch (InvocationTargetException e2) {
e2.getMessage();
} catch (NoSuchMethodException e3) {
e3.getMessage();
}
return new HashMap();
}
方法2:
public static void main(String[] ar){
CardVoucherOrderParams orderParams = JSON.parseObject(JSON.toJSONString(map), CardVoucherOrderParams.class);
System.out.println("--------------转换结果:"+orderParams.toString());
}
二.map转对象
方法1:
CardVoucherOrderParams orderParams = new CardVoucherOrderParams();
BeanUtils.populate(orderParams , map);
方法2:
Map<String, Object> map = new org.apache.commons.beanutils.BeanMap(orderParams);
。
。
。
后传:我发现我的白鞋子穿脏了以后,我对象会给我刷的很干净,所以我决定从此以后就只买白色鞋子啦。