2010-09-08 4 views
8

Я использую Project Lombok, чтобы автоматически генерировать методы getter и setter для всех полей класса Java.Генерация геттера/сеттера Java с Lombok для кода с аннотациями

Когда поле аннотируется, например. @XmlTransient, аннотация не распространяется на генерируемые методы получения/сеттера, поэтому в полученном коде он не оказывает никакого эффекта. Есть ли способ использовать автоматическую генерацию геттера/сеттера в сочетании с дальнейшими аннотациями?

ответ

9

Я не думаю, что распространение общих аннотаций к методам геттера/сеттера будет работать в общем случае. Например, вы знаете, что произойдет, если оба поля и свойства компонента были аннотированы с помощью @XmlElement? Для аннотаций JAXB я бы предложил использовать поле @XmlAccessorType(XmlAccessType.FIELD).

+0

Да, вот что я искал! '@XmlAccessorType (XmlAccessType.FIELD)' на уровне класса уведомляет JAXB об использовании атрибутов для сопоставления XML (а не методов getter или setter), см., Например, http://www.devx.com/Java/Article/34069/1763/page/3. Большое спасибо! – rmv

 Смежные вопросы

  • Нет связанных вопросов^_^