如何通过反思设置属性

时间:2013-05-21 11:17:22

标签: java reflection

我有<String, Object>:

的地图
params={
  dateOfBirthTo=23.05.2013,
  lastName=bbb, ssn=aa-ccc-ddd,
  gender=MALE,
  dateOfBirthFrom=03.05.2013,
  firstName=aaa
}

然后我有一个包含此地图变量的表单。如何通过反射创建具有此值的新表单?

类似的东西:

SimpleForm form = new SimpleForm();

Map<String, Object> parameters = request.getParams();
for (Map.Entry<String, Object> entry : parameters.entrySet()) {
  // fill form
}

1 个答案:

答案 0 :(得分:0)

您可以使用Apache Commons BeanUtils

SimpleForm form = new SimpleForm();

Map<String, Object> parameters = request.getParams();
for (Map.Entry<String, Object> entry : parameters.entrySet()) {
    BeanUtils.setProperty(form, entry.getKey(), entry.getValue());
}