|
Mirror API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Declaration
パッケージ、クラス、またはメソッドといったプログラム要素の宣言を表します。各宣言は、仮想マシンの実行時の構成要素などではなく、静的な言語レベルの構成要素を表し、一般にソースコードの特定のフラグメントと一対一で対応します。
宣言は、equals(Object)
メソッドを使って比較する必要があります。特定の宣言が常に同じオブジェクトにより表されるとはかぎりません。
Declarations
,
TypeMirror
メソッドの概要 | ||
---|---|---|
void |
accept(DeclarationVisitor v)
この宣言にビジタを適用します。 |
|
boolean |
equals(Object obj)
オブジェクトがこの宣言と同じ宣言を表すかどうかをテストします。 |
|
|
getAnnotation(Class<A> annotationType)
指定した型を持つこの宣言の注釈を返します。 |
|
Collection<AnnotationMirror> |
getAnnotationMirrors()
この宣言で直接表された注釈を返します。 |
|
String |
getDocComment()
この宣言のドキュメンテーション (javadoc) コメントのテキストを返します。 |
|
Collection<Modifier> |
getModifiers()
注釈を除く、この宣言の修飾子を返します。 |
|
SourcePosition |
getPosition()
この宣言の先頭のソース位置を返します。 |
|
String |
getSimpleName()
この宣言の単純 (非修飾) 名を返します。 |
メソッドの詳細 |
---|
boolean equals(Object obj)
Object
内の equals
obj
- この宣言と比較されるオブジェクト
String getDocComment()
Collection<AnnotationMirror> getAnnotationMirrors()
<A extends Annotation> A getAnnotation(Class<A> annotationType)
このメソッドが返す注釈には、Class 型の値を持つ要素が含まれる場合があります。この値は直接返されません。つまり、クラスローダを使用するための情報など、クラスを見つけてロードするのに必要な情報は利用できません。また、クラスはまったくロードできない可能性があります。返された注釈で関連するメソッドを呼び出して、Class オブジェクトを読み取ろうとすると、MirroredTypeException
が発生します。同様に、Class[] の値を指定した要素を読み取ろうとすると、MirroredTypesException
が発生します。
注: このメソッドは、このインタフェースおよび関連するインタフェースのほかのメソッドとは異なります。このメソッドは、これらのインタフェースにより定義され、これらのインタフェースを通じて使用されるミラー化表現に対して操作を行うのではなく、実行時リフレクト情報 (仮想マシンに現在ロードされている注釈型の表現) に対して操作を行います。このメソッドは、注釈型の既知の固定セットに対して操作を行うように記述された呼び出し側を対象としています。
A
- 注釈型annotationType
- 注釈型に対応する Class オブジェクト
getAnnotationMirrors()
Collection<Modifier> getModifiers()
String getSimpleName()
java.util.Set<E>
の単純名は「Set」です。この宣言が空のパッケージを表す場合、空の文字列が返されます。この宣言がコンストラクタを表す場合、宣言しているクラスの単純名が返されます。
SourcePosition getPosition()
このソース位置は、診断機能で使用することを目的としており、宣言が始まる概略の位置だけを示します。
void accept(DeclarationVisitor v)
v
- この宣言に対する操作を行うビジタ
|
Mirror API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |