Была ли обновлена ​​спецификация JavaBean, чтобы отразить существование аннотаций - PullRequest
3 голосов
/ 30 августа 2009

Я думал, что это должно быть очевидно, но я не могу его найти.

Теперь, когда поля могут иметь аннотации, я подумал, что это должно быть отражено в спецификации JavaBean, но я не могу его найти.

Что я имею в виду:

JavaBean - это спецификация, которая позволяет вам обрабатывать объекты единообразным образом, обнаруживая их свойства, а затем читая и записывая их.

Поскольку свойства POJO теперь можно аннотировать (как, например, в аннотациях Hibernate), я ожидал, что аннотации будут доступны с использованием спецификации JavaBean - чтобы обнаружить больше метаданных, чем просто тип свойства.

Или я должен прибегнуть к хитрости с получением метода get и найти метаданные с помощью простого API отражения?

1 Ответ

5 голосов
/ 30 августа 2009

Вы можете получить доступ к методам получения и установки через класс PropertyDescriptor в Java Beans API. Начиная с getReadMethod() и getWriteMethod() доступны аннотации к этим методам. В конце концов, это немного смесь между API Java Beans и API Reflection.

...