Nutzungsbeispiel:
Ich möchte Klassenfelder auf eine benutzerdefinierte Annotation @myContainer anziehen und dann automatisch auf allen solchen Feldern relevante Hibernate -Anmerkungen (je nach Feldtyp und Eigenschaften).
hinzufügen.
In zusätzlich muss ich der Klasse JAXB XMLTYPE -Annotation hinzufügen und den Typennamen auf den Klassennamen basieren.
Alle zusätzlichen Anmerkungen sollten zur Laufzeit verfügbar sein (damit Hibernate /Jaxb sie finden). />
Vorbereitung der Klassenquelle (schlechte Option) < /li>
Verarbeitung während der Kompilierung mit javax.annotation.processing apis < /li>
Manipulation der Postkompilierung mit Tools wie Java Assist < /li>
Manipulation während der Klassenbelastung mit Java.lang.Instrument -APIs < /li>
Tun Sie dies mit Aspektj (Aspektj (). nicht leistungsstark genug) < /li>
< /ol>
Meine Hauptziele sind: < /p>
Synchronisieren Sie zwischen Klasse und Quelle für das Debuggen < /li>
Unterstützung bei der Arbeit von Maven und IDE (Eclipse /Intellij) < /li>
< /ol>
Ich werde es zu schätzen wissen, wenn Leute, die solche Dinge bereits getan haben, den besten Ansatz für eine solche Aufgabe (und möglicherweise mögliche Fallstricke) empfehlen können. < /p>
Hinzufügen programmatischer Anmerkungen zu einer Java -Klasse ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post