|
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 も参照してください。