springboot 将map装换为java对象
环境 springboot
依赖 org.springframework.cglib.beans.BeanMap
假设实体类User定义如下:
User.class
@Data
public class User extends BaseEntity {
private String account;
private String email;
}
将map装换为javabean对象代码:
/**
* 将map装换为javabean对象
*
* @param map
* @param bean
* @return
*/
public static <T> T mapToBean(Map<String, Object> map, T bean) {
BeanMap beanMap = BeanMap.create(bean);
beanMap.putAll(map);
return bean;
}
测试方法:
public static void main(String[] args) {
HashMap<String, Object> map = new HashMap<>();
map.put("account", "张三");
map.put("email", "2@qq.com");
User user = new User();
user = mapToBean(map, user);
System.out.println("user " + user);
}
输出结果:
user User(account=张三, email=2@qq.com)