java BeanUtils map转java对象
要将Map转换为Java对象,可以使用Apache Commons BeanUtils库中的BeanUtils类。
首先,确保已经添加了Apache Commons BeanUtils库的依赖。可以在Maven中添加以下依赖项:
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
然后,可以使用BeanUtils类的populate方法将Map的值设置到Java对象中。示例如下:
import org.apache.commons.beanutils.BeanUtils;
public class Main {
public static void main(String[] args) throws Exception {
// 创建一个Map对象
Map<String, Object> map = new HashMap<>();
map.put("name", "John Doe");
map.put("age", 25);
// 创建一个空的Java对象
Person person = new Person();
// 将Map的值设置到Java对象中
BeanUtils.populate(person, map);
// 输出Java对象的属性值
System.out.println(person.getName()); // 输出:John Doe
System.out.println(person.getAge()); // 输出:25
}
}
class Person {
private String name;
private int age;
// 省略getter和setter方法
}
在上面的示例中,通过populate方法将Map中的值设置到了Java对象person的属性中。最后,可以通过Java对象的getter方法获取属性值
原文地址: http://www.cveoy.top/t/topic/h8OC 著作权归作者所有。请勿转载和采集!