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