|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface Target
注釈型が適用可能なプログラム要素の種類を示します。ターゲットのメタ注釈が注釈型宣言に存在しない場合、宣言された型は任意のプログラム要素で使用できます。この種のメタ注釈が存在する場合、コンパイラは指定された使用制限を適用します。 たとえば、このメタ注釈は、宣言された型自体がメタ注釈型であることを示します。これは注釈型宣言でのみ使用可能です。
@Target(ElementType.ANNOTATION_TYPE) public @interface MetaAnnotationType { ... }このメタ注釈は、宣言された型の使用目的が複雑な注釈型宣言のメンバー型だけであることを示します。これは直接的な注釈には使用できません。
@Target({}) public @interface MemberType { ... }1 つの ElementType 定数がターゲット注釈で複数回表示されることに対するコンパイル時エラーです。たとえば、次のメタ注釈は不正です。
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD}) public @interface Bogus { ... }
必須要素の概要 | |
---|---|
ElementType[] |
value
|
要素の詳細 |
---|
public abstract ElementType[] value
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。