java.lang.annotation.Targetメタ・アノテーション
アノテーションは、メソッドのみ修飾可能なアノテーションや、クラスのみ修飾可能なアノテーションが定義できる。
修飾可能なプログラム要素(クラス、メソッド等)をTargetメタ・アノテーションにより指定できる。
Targetメタ・アノテーションでは、以下のメンバを持つjava.lang.annotation.ElementTypeを使用してプログラム要素を指定する。
- TYPE - クラス、インタフェース(アノテーションを含む)、enumの宣言
- FIELD - フィールド(enumのメンバを含む)
- METHOD - メソッド
- PARAMETER - メソッドのパラメータ
- CONSTRUCTOR - コンストラクタ
- LOCAL_VARIABLE - ローカル変数
- ANNOTATION_TYPE - アノテーション
- PACKAGE - パッケージ
とりあえず、ここまで。