Java Accessor / Mutator -> Имя свойства - PullRequest
0 голосов
/ 09 февраля 2012

Что мне интересно, есть ли библиотека для Java, которая позволяет вам определять имя свойства, заданного аксессором / мутатором.

Вроде так:

getValue() -> value 
setAnotherValue(String v) -> anotherValue

Я хочу использовать это значение свойства с Apache BeanUtils для сопоставления заданного установщика / получателя с соответствующим получателем / установщиком соответственно.

Я знаю, что видел такое поведение раньше, но теперь, когда я его ищу, я не могу найти библиотеку, которая дает мне такую ​​возможность.

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

java.beans.Introspector полезен для получения этой информации.Вы хотите использовать getBeanInfo(), затем из информации bean-компонента вы обычно хотите вызвать getPropertyDescriptors() Используя дескриптор свойства, вы можете получить имена свойств и затем ссылки на java.lang.reflect.Method объекты для соответствующих методов получения и установки, если вы хотите вызватьих.

Удачи.

0 голосов
/ 09 февраля 2012

Вы можете использовать description , чтобы получить свойства, имеющие соответствующие методы доступа.Чтобы получить конкретный метод доступа, сравните (используя регулярное выражение) из возвращенного набора свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...