我需要設置JavaBean的某些屬性。我有一個通用的Map<String, String>
,其中第一個字符串是屬性的名稱,第二個字符表示它的值。如何在不知道類型的情況下設置屬性(即通過BeanUtils)
現在,如果地圖上看起來是這樣的:
"greeting" : "Hello"
"cool" : "true"
"amount" : "42"
和我的豆這個樣子的制定者:
public void setGreeting(String greeting);
public void setCool(boolean cool);
public void setAmount(int amount);
我需要設置這些屬性統稱,如:
BeanUtils.setProperty(myBean, "amount", myMap.get("amount"));
以便BeanUtils找到正確的方法來使用並將字符串轉換爲正確的類型。在API文檔中的大多數地方都提到「沒有類型轉換」,但是我在API文檔中發現了很多轉換器,所以我認爲必須有這樣做的方法。
如何讓BeanUtils在不知道類型的情況下找到正確的方法?
你嘗試了嗎?看起來像是有類型轉換http://commons.apache.org/proper/commons-beanutils/api/index.html – BobTheBuilder 2013-04-09 14:04:04