BeanUtils.mapToBean
时间: 2023-06-28 11:07:27 浏览: 82
BeanMapper:比BeanUtils.copyProperties更快
BeanUtils.mapToBean 是 Apache Commons BeanUtils 库中的一个方法。该方法可以将一个 Map 对象中的键值对映射到一个 JavaBean 对象中,并返回该对象。该方法需要传入两个参数:
1. 一个 Map 对象,其中键表示 JavaBean 对象的属性名,值表示属性值;
2. 一个 JavaBean 对象,该对象必须拥有对应的属性(即 Map 中的键名对应的属性必须存在且有对应的 setter 方法)。
该方法会自动将 Map 中的值转换为 JavaBean 对象属性对应的类型,如果类型不匹配则会尝试进行类型转换。如果转换失败,则会抛出相应的异常。
使用示例:
```
Map<String, String> map = new HashMap<>();
map.put("name", "张三");
map.put("age", "18");
Person person = new Person();
BeanUtils.mapToBean(person, map);
System.out.println(person.getName()); // 输出:张三
System.out.println(person.getAge()); // 输出:18
```
在上面的示例中,我们先创建了一个包含两个键值对的 Map 对象,然后创建了一个 Person 对象。最后调用 BeanUtils.mapToBean 方法将 Map 对象中的数据映射到 Person 对象中。由于 Person 对象中的属性名与 Map 中的键名相同,因此可以直接将两者进行映射。最终输出了 Person 对象中的属性值。
阅读全文