Java教程

使用Hutool的BeanUtil优雅的将Map转为javaBean

本文主要是介绍使用Hutool的BeanUtil优雅的将Map转为javaBean,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.BeanUtil.fillBeanWithMap使用Map填充bean

HashMap<String, Object> map = CollUtil.newHashMap();
map.put("name", "Joe");
map.put("age", 12);
map.put("openId", "DFDFSDFWERWER");
SubPerson person = BeanUtil.fillBeanWithMap(map, new SubPerson(), false);

2.BeanUtil.beanToMap方法则是将一个Bean对象转为Map对象。

SubPerson person = new SubPerson();
person.setAge(14);
person.setOpenid("11213232");
person.setName("测试A11");
person.setSubName("sub名字");

Map<String, Object> map = BeanUtil.beanToMap(person);

3.BeanUtil.copyProperties方法同样提供一个CopyOptions参数用于自定义属性复制

SubPerson p1 = new SubPerson();
p1.setSlow(true);
p1.setName("测试");
p1.setSubName("sub测试");

Map<String, Object> map = MapUtil.newHashMap();

BeanUtil.copyProperties(p1, map);

4.Alias,通过此注解可以给Bean的字段设置别名。

// Lombok注解
@Getter
@Setter
public static class SubPersonWithAlias {
    @Alias("aliasSubName")
    private String subName;
    private Boolean slow;

这篇关于使用Hutool的BeanUtil优雅的将Map转为javaBean的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!