2010-09-08 16 views
8

Ich verwende Project Lombok, um Getter- und Setter-Methoden für alle Felder einer Java-Klasse automatisch zu generieren.Java-Getter/Setter-Generierung mit Lombok für Code mit Anmerkungen

Wenn ein Feld mit z.B. @XmlTransient, wird die Annotation nicht an die generierten Getter/Setter-Methoden weitergegeben, daher zeigt sie im resultierenden Code keine Auswirkung. Gibt es eine Möglichkeit, die automatische Getter/Setter-Generierung in Verbindung mit weiteren Annotationen zu verwenden?

Antwort

9

Ich glaube nicht, dass das Verbreiten von Annotationen auf Getter/Setter-Methoden im allgemeinen Fall funktionieren würde. Wissen Sie zum Beispiel, was passieren würde, wenn sowohl das Feld als auch die Bean-Eigenschaften mit @XmlElement versehen wären? Für JAXB Annotationen würde ich vorschlagen, @XmlAccessorType(XmlAccessType.FIELD) auf dem Feld zu verwenden.

+0

Ja, das habe ich gesucht! '@XmlAccessorType (XmlAccessType.FIELD)' auf Klassenebene benachrichtigt JAXB, die Attribute für die XML-Zuordnung zu verwenden (und nicht die Getter- oder Setter-Methoden), siehe z.B. http://www.devx.com/Java/Article/34069/1763/page/3. Danke vielmals! – rmv

Verwandte Themen