Получить бин свойства геттер или сеттер отражением? - PullRequest
13 голосов
/ 27 июля 2011

Предположим, у меня есть дескриптор объекта типа, и мне по конфигурации сообщили, что у него есть свойство компонента типа int с именем age.Как я могу получить геттер для этого документа?

Есть ли лучший способ, чем предварять "get" и использовать заглавную букву "a" в age и искать метод с таким именем с помощью отражения?

1 Ответ

40 голосов
/ 27 июля 2011

Взгляните на java.beans.Introspector.Этот класс позволяет получить список свойств класса.

Если вам известно имя свойства, вы можете позвонить

Method getter = new PropertyDescriptor(propertyName, beanClass).getReadMethod();

См. Также:

...