1
我正在尝试使用hashmap为我的bean调用所有setter方法。关键是属性名称,值是我需要通过调用setter来设置的实际值。 Follwoing代码完全适用于字符串proerties但未能在如int非字符串属性,翻番等Java Bean Utils调用所有非String类型的设置器
for(Map.Entry<String, String> entry : settings.entrySet()){
try{
key = entry.getKey();
PropertyUtils.setProperty(bean, key, entry.getValue());
}
catch(Exception ex)
{
LOGGER.debug("failed...."+ex.getMessage());
}
}
上面的代码抛出异常的如int /双等
failed....Cannot invoke setter on bean class - argument type mismatch - had objects of type "java.lang.String" but expected signature "int"
failed....Cannot invoke setter on bean class - argument type mismatch - had objects of type "java.lang.String" but expected signature "double"
的问题是,非字符串字段:如何避免这种情况,如何成功调用setter,而无此异常。
那么,是什么问题? – hooknc 2014-10-06 23:39:26
编辑问题的详细信息。 TNX – ATHER 2014-10-07 14:13:49