アノテーションとは
アノテーションはJDK5.0から導入された新しい技術です。
アノテーションの役割
- プログラムそのものではなく、プログラムについての解釈
- 他のプログラムによる読み取りが可能
注釈の形式:
- アノテーションはコード中に「@コメント名 」の形式として存在し、いくつかのパラメータ値を追加することもできます。
アノテーションはどこで使われるのですか?
- これは、パッケージ、クラス、メソッド、フィールドなどに付加的な補助情報を追加するのと同じことで、リフレクション・メカニズムを通じてこのメタデータにアクセスするようにプログラムすることができます。
組み込みアノテーション
組み込みの注釈分類
- @Override:これは、メソッド宣言がスーパークラスの別のメソッド宣言をオーバーライドすることを示します。
- @Deprecated:プログラマがそのような要素を使うことを推奨していないことを示します。
- @SuppressWarnings:コンパイル時の警告メッセージを抑制する
メタアノテーション
メタアノテーションの役割
- 他のアノテーションに注釈を付けるために、Java では 4 つの標準メタアノテーションタイプを定義しています。
メタ注釈の分類
- @Target:アノテーションの使用範囲を記述するために使用されます。
- @Retention:注釈のライフサイクルを記述するために使用されます。
- @Document:アノテーションが javadoc に含まれることを示します。
- @Inherited:子クラスが親クラスからこのアノテーションを継承できることを示します。
カスタム・アノテーション
アノテーションをカスタマイズする方法
解析
- @interfaceは、次の形式でアノテーションを宣言するために使用します。public @interface アノテーション名{ 定義内容 }
- これらの各メソッドは、実際には設定パラメータを宣言します。
- メソッド名はパラメータの名前です。
- 戻り値の型は、パラメータ
- パラメータのデフォルト値は default
- パラメータ・メンバが 1 つしかない場合、パラメータ名は通常 value になります。
- 注釈要素は値を持たなければなりません。注釈要素を定義するとき、しばしば空の文字列が使用され、デフォルト値として0が使用されます。