public static <T> T mapToObject(Map<String, Object> map, Class<T> t) {
try {
T instance = t.newInstance();
org.apache.commons.beanutils.BeanUtils.populate(instance, map);
return instance;
} catch (Exception var3) {
return null;
}
}
BeanUtils.populate()方法是通过map的key, 找到class的对应属性,然后使用setter赋值。
这个的的T如果使用了LomBok, @Data, 则不可以使用@Accessors(chain = true),否则populate方法中使用到setter时,则无法为属性赋值。