BeanUtils类的用法

时间:2015-07-04 17:48:08

标签: java class object

public static Object createObject(String className, Map params) throws Exception {
        Object role = ObjectUtils.class.getClassLoader().loadClass(className).newInstance();
              if (params != null) {
            Iterator it = params.entrySet().iterator();
                  while (it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();
                String paraName = (String) entry.getKey();
                String paraValue = (String) entry.getValue();
                BeanUtils.setProperty(role, paraName, paraValue);
            }
        }
        return role;
    }

BeanUtils的所有不同用法是什么? 什么是BeanUtils.setProperty实际上在这里做什么。

执行上面的代码后。 角色的价值将如何? 任何人都善意地解释它会有很大的帮助。

1 个答案:

答案 0 :(得分:1)

  

返回时角色的价值是什么

Object role是一个名为className的类的实例,由ObjectUtils的类加载器加载。反思构造(使用无参数构造函数

  

什么是paraName和paraValue在内部角色。

名为Params的地图包含一系列名称>值映射,详细说明了要在role上设置的属性(这只是一个带有一堆getter和setter的对象,设计为遵守Java Bean specification

通过迭代地图,我们可以获得我们应该设置的所有name->值映射的列表。对于每个人,我们致电BeanUtils.setProperty

  

设置指定的属性值,根据需要执行类型转换以符合目标属性的类型。

所有这一切都是更新role的字段/成员的值。