我需要设置 JavaBean 的一些属性。我有一个泛型Map<String, String>
,其中第一个字符串是属性的名称,第二个表示它的值。
现在,如果地图如下所示:
"greeting" : "Hello"
"cool" : "true"
"amount" : "42"
我在 bean 中的设置器看起来像这样:
public void setGreeting(String greeting);
public void setCool(boolean cool);
public void setAmount(int amount);
我需要一般地设置这些属性,如:
BeanUtils.setProperty(myBean, "amount", myMap.get("amount"));
以便 BeanUtils 找到要使用的正确方法并将 String 转换为正确的类型。在 API 文档中的大多数地方都显示“无类型转换”,但我在 API 文档中发现了很多转换器,所以我认为必须有办法做到这一点。
如何让 BeanUtils 在不知道其类型的情况下找到正确的方法?