2017-09-23 1 views
0

リフレクションを使用してプロセッサを作成してランタイムレベルの注釈を処理できますが、リフレクションを使用してソースレベルの注釈をどのように処理できますか? RetentionPolicy APIdoc状態としてJavaでReflection(Abstract ProcessorまたはAPTを使用しない)を使用してソースレベルの注釈を処理する方法は?

+1

「AbstractProcessor」を使用しない理由はありますか? – blafasel

答えて

1

SOURCEは

注釈はコンパイラによって破棄されることになります。

したがって、答えはではなく、です。コンパイル時に注釈を@Retention(SOURCE)で処理するか、消えます。

あなたはコンパイル時にそれらを処理した場合AbstractProcessorを実装し、コンパイラにシステムプロパティまたはmaven-compiler-pluginの設定を経由して、それをregistringは通常の方法です。

関連する問題