之前博主有一篇文章是有关于如何提取对象中的属性名称,并通过每一个名称获取get和set方法及属性对应的value值,然后将该键值对放入new的Map集合中,但是java中其实有提供直接将bean对象与Map集合相互转换的方法,BeanUtils.describe(Object)和BeanUtils.populate(bean, map),需要注意的是,这里能进行转换的bean对象必须是public权限(据说还要求bean对象必须为一个单独的java文件,但是因为博主创建的都是一个单独的实体类,这个条件还没有去验证是否必须)。
先创建一个用于转换的bean对象,博主这里只是给个例子罢了(这个不重要!!!):
public class User {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
因为平时将bean对象转换为Map集合用的比较多,这里测试方法中就使用BeanUtils.describe(Object)方法了,代码如下:
版权声明:本文为dai1314gua原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。