передать setProperty в setProperty внутреннего объекта - PullRequest
1 голос
/ 18 мая 2011

У меня есть класс UserPass, который имеет 2 свойства: пользовательский пользователь;Строковый пароль У пользователя есть другие свойства, такие как имя пользователя, системный идентификатор и т. Д.

У меня есть вызов setProperty ("имя пользователя", значение) на UserPass, который должен фактически установить свойство пользователя, которое находится внутри UserPass.

Может кто-нибудь подсказать, как это можно сделать?Я рассмотрел PropertyUtils из beanutils Apache Commons, получив следующее: PropertyUtils.setProperty (UserPass.getUser (), "username", value), но это вызывает исключение java.lang.IllegalArgumentException: не указан bean

1 Ответ

0 голосов
/ 18 мая 2011

Похоже, вам нужно использовать экземпляр объекта UserPass. То, как вы это делаете, выглядит так, как будто вы вызываете статический метод класса для getUser (). Скажем, у вас есть UserPass, объявленный как up:

  UserPass up = new UserPass();
  //set the various properties including the User object

тогда

 PropertyUtils.setProperty(up.getUser(), "username", value);

будет работать, но только если getUser () возвращает ненулевой объект.

...