In JSP / Java Wie kann ich Getter / Setter durch s.th ersetzen? generischer?

7

Ich werde müde, indem ich in meinen Bohnen jede Menge Getter / Setter gebe. Gibt es eine einfache Möglichkeit, Anmerkungen zu verwenden, um diese dumme Arbeit loszuwerden? oder anders? Das zweite Beispiel ist die Kurzversion, die ich gerne ausführen würde, da meine Mitglieder nicht eingekapselt werden müssen (obwohl dies in einem anderen Kontext notwendig sein könnte). In meiner realen Welt muss ich auf ungefähr 15 Klassen mit ungefähr 10 Datenmitgliedern in jeder Klasse zurückgreifen, die 300 unbrauchbare Einsteller / Getter produzieren würde.

Beispiel TestPerson.java (funktioniert):

%Vor%

Beispiel TestPerson.java (funktioniert nicht):

%Vor%

Beispiel test.jsp

%Vor%     
Alex004 25.03.2011, 12:56
quelle

5 Antworten

9

Projekt Lombok löst dies (und vieles mehr), und es hat Unterstützung für beide Eclipse und Netbeans .

    
gustafc 25.03.2011, 13:05
quelle
9

Lassen Sie Ihre IDE einfach automatisch generieren. Definieren Sie in Eclipse beispielsweise einige Eigenschaften, klicken Sie mit der rechten Maustaste auf Quelle, wählen Sie Quelle und dann Generate Getters and Setter .

    
BalusC 25.03.2011 12:59
quelle
2

Haben Sie überlegt, die Groovy-Skriptsprache zu verwenden? Es basiert auf Java und generiert Java Bytecode.

Siehe diesen Link: Ссылка die Getter und die Setter sind implizit.

    
Jason 25.03.2011 13:02
quelle
0

Es gibt auch Scala:

%Vor%

Sie könnten den scala-Compiler verwenden, um Java-Byte-Code zu generieren, der diese Klasse zusammen mit den entsprechenden privaten Feldern und Getter- und Setter-Methoden erstellt.

Wenn Sie jedoch davon ausgehen, dass Sie bei einfachem Java bleiben wollen, bezweifle ich, dass Java in absehbarer Zeit erstklassige Immobilien-Unterstützung sehen wird. Ihre beste Wette ist eine Art Code-Generierung. Es wäre möglich, diese über Annotationen und Annotation-Handler zu erzeugen, obwohl dies zu Anpassungen der Eklipse führen könnte. EDIT: Das scheint Lombok (wie oben erwähnt) zu tun. Es generiert Quellcode für Sie zur Kompilierzeit basierend auf den Anmerkungen.

    
Matt 30.07.2012 04:24
quelle
0

Probieren Sie Einmaliges Schreiben aus. Template-basierter Code-Generator. Du schreibst eine benutzerdefinierte Vorlage mit Groovy und generierst die Datei abhängig von Java-Reflektionen. Es ist der einfachste Weg, um eine Datei zu erstellen. Sie können getters / settest / toString erstellen, indem Sie AspectJ- oder Java-Dateien generieren, SQL basierend auf JPA-Annotationen, Einfügungen / Aktualisierungen basierend auf Enums und so weiter.

    
Atmega 18.05.2014 15:42
quelle

Tags und Links