java.lang.annotation.Targetメタ・アノテーション

アノテーションは、メソッドのみ修飾可能なアノテーションや、クラスのみ修飾可能なアノテーションが定義できる。
修飾可能なプログラム要素(クラス、メソッド等)をTargetメタ・アノテーションにより指定できる。

Targetメタ・アノテーションでは、以下のメンバを持つjava.lang.annotation.ElementTypeを使用してプログラム要素を指定する。

  • TYPE - クラス、インタフェース(アノテーションを含む)、enumの宣言
  • FIELD - フィールド(enumのメンバを含む)
  • METHOD - メソッド
  • PARAMETER - メソッドのパラメータ
  • CONSTRUCTOR - コンストラク
  • LOCAL_VARIABLE - ローカル変数
  • ANNOTATION_TYPE - アノテーション
  • PACKAGE - パッケージ

とりあえず、ここまで。