0
リフレクションを使用してプロセッサを作成してランタイムレベルの注釈を処理できますが、リフレクションを使用してソースレベルの注釈をどのように処理できますか? RetentionPolicy APIdoc状態としてJavaでReflection(Abstract ProcessorまたはAPTを使用しない)を使用してソースレベルの注釈を処理する方法は?
リフレクションを使用してプロセッサを作成してランタイムレベルの注釈を処理できますが、リフレクションを使用してソースレベルの注釈をどのように処理できますか? RetentionPolicy APIdoc状態としてJavaでReflection(Abstract ProcessorまたはAPTを使用しない)を使用してソースレベルの注釈を処理する方法は?
:
SOURCEは
注釈はコンパイラによって破棄されることになります。
したがって、答えはではなく、です。コンパイル時に注釈を@Retention(SOURCE)
で処理するか、消えます。
あなたはコンパイル時にそれらを処理した場合AbstractProcessor
を実装し、コンパイラにシステムプロパティまたはmaven-compiler-plugin
の設定を経由して、それをregistringは通常の方法です。
「AbstractProcessor」を使用しない理由はありますか? – blafasel