Мне нужно установить некоторые свойства 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