と呼ばれる注釈を定義するとし@MyAnnotation
ます。
X
次のように宣言されているクラスがあります。
@MyAnnotation
class X { .... }
ここで、コンパイル時に、注釈が付けられたすべてのクラスを検査@MyAnnotation
し、同じプロセスで同様にコンパイルする必要があるより多くのJavaソースファイルに対してコード生成を行いたいと思います。
これは、Javaアノテーションプロセッサまたは他のツールを使用して可能ですか?
と呼ばれる注釈を定義するとし@MyAnnotation
ます。
X
次のように宣言されているクラスがあります。
@MyAnnotation
class X { .... }
ここで、コンパイル時に、注釈が付けられたすべてのクラスを検査@MyAnnotation
し、同じプロセスで同様にコンパイルする必要があるより多くのJavaソースファイルに対してコード生成を行いたいと思います。
これは、Javaアノテーションプロセッサまたは他のツールを使用して可能ですか?
APT ツールは、Java 6 で javac にマージされました。これは、注釈処理のより優れたチュートリアルです。
そのようなことについては、Javaapt (Annotation Processing Tool)
を参照してください。
Getting Startedページと、それを使用してコードを生成する方法に関するすばらしい記事 ( 1、2、3 )を見つけることができます。