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%Projekt Lombok löst dies (und vieles mehr), und es hat Unterstützung für beide Eclipse und Netbeans .
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.
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.