map转Bean
public static <T> T mapToBean(Map<String, Object> map, Class<T> beanClass) {
if (MapUtils.isEmpty(map)) {
return null;
}
try {
T t = beanClass.newInstance();
BeanInfo beanInfo = Introspector.getBeanInfo(t.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
Method setter = property.getWriteMethod();
if (setter != null) {
setter.invoke(t, map.get(property.getName()));
}
}
return t;
} catch (Exception ex) {
log.error("########map集合转javabean出错######,错误信息,{}", ex.getMessage());
throw new RuntimeException();
}
}