map 转 java bean
时间: 2023-02-06 12:57:09 浏览: 129
我们可以使用工具来将 map 转换为 java bean。其中,一种常用的工具是 Apache Commons BeanUtils。
你可以使用 `org.apache.commons.beanutils.BeanUtils.populate(bean, map)` 方法来将 map 中的键值对转换到 java bean 中。
例如:
```java
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
public class MapToBeanExample {
public static void main(String[] args) {
// 创建一个 map
Map<String, String> map = new HashMap<>();
map.put("name", "John");
map.put("age", "30");
map.put("gender", "male");
// 创建一个 java bean
Person person = new Person();
try {
// 使用 BeanUtils 将 map 转换到 java bean 中
BeanUtils.populate(person, map);
} catch (IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
// 输出结果
System.out.println(person.getName()); // John
System.out.println(person.getAge()); // 30
System.out.println(person.getGender()); // male
}
}
class Person {
private String name;
private int age;
private String gender;
// 省略 getter 和 setter 方法
}
```
注意,BeanUtils 只能将 map 中的 String 类型的值转换到 java bean 中。如果你想将其他类型的值(例如 int、double 等)转换到 java bean 中,你可以使用其他工具,例如 Dozer、ModelMapper 等。
阅读全文