|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface AnnotatedElement
この VM で現在実行されているプログラムの注釈付き要素を表します。このインタフェースを使用すると、注釈をリフレクト的に呼び出すことができます。このインタフェースのメソッドにより返されたすべての注釈は、不変に保たれ、直列化可能です。呼び出し元は、配列値を持つ列挙メンバーのアクセス用メソッドにより返された配列を変更できます。 この変更は、ほかの呼び出し元に返される配列に影響を及ぼしません。
このインタフェースのメソッドにより返された注釈が、この VM でアクセスできないクラスを参照している Class
の値を持つメンバーを (直接または間接に) 含む場合、関連するクラスを返すメソッドを返された注釈で呼び出してクラスを読み取ろうとすると、TypeNotPresentException
がスローされます。
同様に、注釈の列挙定数が列挙型にもはや存在しない場合に、列挙値を持つメンバーを読み取ろうとすると、EnumConstantNotPresentException
がスローされます。
最後に、互換性なく開発された定義を持つメンバーを読み取ろうとすると、AnnotationTypeMismatchException
または IncompleteAnnotationException
がスローされます。
メソッドの概要 | ||
---|---|---|
|
getAnnotation(Class<T> annotationClass)
指定された型の注釈が存在する場合は、指定された型の要素の注釈を返します。 |
|
Annotation[] |
getAnnotations()
この要素に存在するすべての注釈を返します (この要素に注釈がない場合は長さゼロの配列を返します)。 |
|
Annotation[] |
getDeclaredAnnotations()
この要素に直接存在するすべての注釈を返します。 |
|
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass)
指定された型の注釈がこの要素に存在する場合は true を返し、そうでない場合は false を返します。 |
メソッドの詳細 |
---|
boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
annotationClass
- そうでない場合は null を返します。 注釈型に対応する Class オブジェクト
NullPointerException
- 指定された注釈クラスが null の場合<T extends Annotation> T getAnnotation(Class<T> annotationClass)
annotationClass
- 注釈型に対応する Class オブジェクト
NullPointerException
- 指定された注釈クラスが null の場合Annotation[] getAnnotations()
Annotation[] getDeclaredAnnotations()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。