注釈を検出して使用できる以下の方法を認識しています。
- 注釈プロセッサ (コンパイル時のコード生成)
- ランタイム アノテーション スキャン (ASM やその他のバイトコード スキャン ライブラリなど)
- ロードするクラスの注釈を反映するカスタム クラスローダー
- 実行時にリフレクション API を使用する
注:方法(3)が使用されたかどうかはわかりません
どのようなシナリオでどのようなアノテーション処理の手法が使用されているかについての情報を探しています。頭に浮かぶいくつかの例は次のとおりです。
- デプロイ時間 (例: Java EE コンテナーは、WAR をデプロイするときにアノテーションが正しく適用されているかどうかをどのように認識しますか)
- コンパイル時間 (たとえば、Apache Beehive ページフローは、コンパイル時にアノテーション プロセッサを使用して大量の XML ファイルを生成します)
- ランタイム (たとえば、Spring は、指定したクラスパスでバイトコード アノテーション スキャンを実行します)