apache.commons.beanutils中的bean对象和Map集合之间的相互转换(记录几种Map集合的遍历方式)

  • Post author:
  • Post category:其他


之前博主有一篇文章是有关于如何提取对象中的属性名称,并通过每一个名称获取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 版权协议,转载请附上原文出处链接和本声明。