springboot 将对象装换为map
环境: springboot
假设实体类User定义如下:
User.class
@Data
public class User extends BaseEntity {
private String account;
private String email;
}
将对象装换为map方法如下:
/**
* 将对象装换为map
*
* @param bean
* @return
*/
public static <T> Map<String, Object> beanToMap(T bean) {
Map<String, Object> map = new HashMap();
if (bean != null) {
BeanMap beanMap = BeanMap.create(bean);
for (Object key : beanMap.keySet()) {
map.put(key + "", beanMap.get(key));
}
}
return map;
}
测试方法:
public static void main(String[] args) {
User user = new User();
user.setAccount("account");
user.setEmail("2@qq.com");
Map<String, Object> map = beanToMap(user);
System.out.println("map " + map);
System.out.println("user " + user);
}
输出结果:
map {account=account, email=2@qq.com}
user User(account=account, email=2@qq.com)