Javaアノテーション(Annotation)

Javaアノテーション(Java Annotation)

Javaアノテーション(Java Annotation)は、Javaソースコードに追加して使用できるメタデータの一種である。
通常は@記号を先頭に付けて使用する。
JDK 1.5以降で使用できる。
Javaアノテーションはクラスファイルに埋め込まれ、コンパイラによって生成された後、Java仮想マシンに含まれて動作する。

組み込みアノテーション

Javaは、言語に組み込まれたアノテーションの集合を定義している。7つの標準アノテーションのうち3つはjava.langの一部であり、残り4つはjava.lang.annotationから取り込まれる。

Javaコードに適用される組み込みアノテーション

  • @Override
  • @Deprecated
  • @SuppressWarnings

他のアノテーションに適用されるアノテーション(メタアノテーション)

  • @Retention
  • @Documented
  • @Target
  • @Inherited

Java 7から追加アノテーションが言語に追加された

  • @SafeVarargs
  • @FunctionalInterface
  • @Repeatable

Java標準アノテーション(Annotation)

アノテーションのうち、Java SE標準で提供されるアノテーションを標準アノテーションという。

Java @interfaceで独自アノテーションを定義

@interface、メタアノテーション、アノテーション属性

Javaアノテーションの使い方