JavaTM Platform
Standard Ed. 6

java.lang.annotation
注釈型 Target


@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
           
 

要素の詳細

value

public abstract ElementType[] value

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。