Können annotation-Prozessor verwendet werden, für die code-Generierung?
Sagen wir mal ich definiere eine annotation namens @MyAnnotation
.
Es ist ein Klasse X
die ist deklariert als:
@MyAnnotation
class X { .... }
Nun zur compile-Zeit, die ich wollen, um zu überprüfen, alle Klassen versehen mit @MyAnnotation
und einige code-Generierung von java-source-Dateien, die kompiliert werden müssen, auch im gleichen Prozess.
Ist das möglich mit java-annotation-Prozessor oder einem anderen tool?
- docs.oracle.com/javase/tutorial/java/javaOO/annotations.html. Werfen Sie einen Blick hier. Es ist möglich,.
- Das ist es, was annotation Verarbeitung ist für. Sie sind im Grunde Fragen, ob es das tun kann, was es tut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen Blick auf die Java -
apt (Annotation Processing Tool)
für so eine Sache.Finden Sie die Erste Schritte Seite, und einen schönen Artikel (Eins, Zwei, Drei) darüber, wie Sie verwenden, um code zu generieren.
warning: The apt tool and its associated API are planned to be removed in the next major JDK release. These features have been superseded by javac and the standardized annotation processing API, javax.annotation.processing and javax.lang.model.
APT-tool wurde zusammengeführt javac in Java 6. Diese ist ein viel besseres tutorial für die annotation Verarbeitung.