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实际上在这里做什么。
执行上面的代码后。 角色的价值将如何? 任何人都善意地解释它会有很大的帮助。
答案 0 :(得分:1)
返回时角色的价值是什么
Object role
是一个名为className
的类的实例,由ObjectUtils的类加载器加载。反思构造(使用无参数构造函数仅)
什么是paraName和paraValue在内部角色。
名为Params
的地图包含一系列名称>值映射,详细说明了要在role
上设置的属性(这只是一个带有一堆getter和setter的对象,设计为遵守Java Bean specification
通过迭代地图,我们可以获得我们应该设置的所有name->值映射的列表。对于每个人,我们致电BeanUtils.setProperty
:
设置指定的属性值,根据需要执行类型转换以符合目标属性的类型。
所有这一切都是更新role
的字段/成员的值。