public interface AnnotatedElement
このインタフェースのメソッドにより返された注釈が、この VM でアクセスできないクラスを参照している Class
の値を持つメンバーを (直接または間接に) 含む場合、関連するクラスを返すメソッドを返された注釈で呼び出してクラスを読み取ろうとすると、TypeNotPresentException
がスローされます。
同様に、注釈の列挙定数が列挙型にもはや存在しない場合に、列挙値を持つメンバーを読み取ろうとすると、EnumConstantNotPresentException
がスローされます。
最後に、互換性なく開発された定義を持つメンバーを読み取ろうとすると、AnnotationTypeMismatchException
または IncompleteAnnotationException
がスローされます。
修飾子と型 | メソッドと説明 |
---|---|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合は null を返します。
|
Annotation[] |
getAnnotations()
この要素に存在するすべての注釈を返します。
|
Annotation[] |
getDeclaredAnnotations()
この要素に直接存在するすべての注釈を返します。
|
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass)
指定された型の注釈がこの要素に存在する場合は true を返し、そうでない場合は false を返します。
|
boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
annotationClass
- 注釈型に対応する Class オブジェクトNullPointerException
- 指定された注釈クラスが null の場合<T extends Annotation> T getAnnotation(Class<T> annotationClass)
annotationClass
- 注釈型に対応する Class オブジェクトNullPointerException
- 指定された注釈クラスが null の場合Annotation[] getAnnotations()
Annotation[] getDeclaredAnnotations()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.