抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在网上找到了一个写法直接将对象转map,只是能用不出错。效率上应该是挺糟糕的。

1
2
3
4
5
6
7
public static Map<String, Object> toMap(Object args) {
return Arrays.stream(BeanUtils.getPropertyDescriptors(args.getClass()))
.filter(pd -> !"class".equals(pd.getName()))
.collect(HashMap::new,
(map, pd) -> map.put(pd.getName(), ReflectionUtils.invokeMethod(pd.getReadMethod(), args)),
HashMap::putAll);
}

评论