@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
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.