在网上找到了一个写法直接将对象转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); }
|