アノテーション (J2SE5.0以降)
- アノテーション・・・クラスに記述するメタデータ。コンパイル時に影響があるが、Javaプログラムの動作そのものに影響はない(半分嘘な気がする)。javadocに代わるもの(これも半分嘘な気が(ry))。
とりあえずJavaに組み込まれてるアノテーションの説明から。
標準アノテーション型
標準メタアノテーション型
Target
どの要素につけるアノテーションかを定義する。入れる値はJava.lang.annotation.ElementType で定義されていて、次のとおり。
TYPE | クラス・インタフェース・enum・アノテーションの宣言に付与 |
METHOD | メソッドの宣言に付与 |
FIELD | フィールドの宣言に付与 |
まだいっぱいあるけど書くのメンドイので省略。てか、テーブルの表示と書き方が微妙。
アノテーションの定義例
以上をふまえ、Deprecatedの一部抜粋。
多分見ればわかる。
package java.lang; import java.lang.annotation.*; @Documented @Retention(RetentionPolicy.RUNTIME) public @interface Deprecated { }
メンドくさくなったのでここで終了。多分かなりの確率で使うことはないだろう。