Java Debug Interface

com.sun.jdi
インタフェース TypeComponent

すべてのスーパーインタフェース:
Accessible, Mirror
既知のサブインタフェースの一覧:
Field, Method

public interface TypeComponent
extends Mirror, Accessible

ユーザ定義型 (クラスまたはインタフェース) 内に定義されているエンティティです。このインタフェースは、Field および Method が含まれた型コンポーネント階層のルートです。継承関係にあるクラスなど、ほかのクラスに同じ名前の型コンポーネントが宣言されている場合は、TypeComponent オブジェクトが異なります。TypeComponent を単独で使用した場合は、宣言についての静的な情報を取得できます。ReferenceType または ObjectReference と共に使用できる場合は、値のアクセスまたは呼び出しを行うことができます。

導入されたバージョン:
1.3

メソッドの概要
 ReferenceType declaringType()
          このコンポーネントが宣言された型を返します。
 boolean isFinal()
          この TypeComponent が final かどうかを特定します。
 boolean isStatic()
          この TypeComponent が static かどうかを判定します。
 boolean isSynthetic()
          この TypeComponent が合成かどうかを判定します。
 String name()
          この型コンポーネントの名前を取得します。
 String signature()
          この型コンポーネントの JNI 形式のシグニチャーを取得します。
 
インタフェース com.sun.jdi.Mirror から継承したメソッド
toString, virtualMachine
 
インタフェース com.sun.jdi.Accessible から継承したメソッド
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
 

メソッドの詳細

name

public String name()
この型コンポーネントの名前を取得します。

注: フィールドの場合は、フィールド名になります。メソッドの場合は、メソッド名になります。コンストラクタの場合は、<init>; になります。static 初期化子の場合は、<clinit> になります。

戻り値:
名前を含む文字列

signature

public String signature()
この型コンポーネントの JNI 形式のシグニチャーを取得します。シグニチャーは、JNI のドキュメントに定義されている符号化された型情報です。この型情報の形式は簡単なので、内部で型情報を操作するときに使用できます。ただし、エンドユーザに表示する必要はありません。より読みやすい型表現を取得する方法については、Field.typeName() および Method.returnTypeName() を参照してください。

戻り値:
シグニチャーを含む文字列
関連項目:
型のシグニチャー

declaringType

public ReferenceType declaringType()
このコンポーネントが宣言された型を返します。返される ReferenceType は、ターゲット VM 内のクラスまたはインタフェースをミラー化します。


isStatic

public boolean isStatic()
この TypeComponent が static かどうかを判定します。コンストラクタおよび static 初期化子に対する戻り値は、未定義です。

戻り値:
この型コンポーネントが static として宣言されている場合は true、それ以外の場合は false

isFinal

public boolean isFinal()
この TypeComponent が final かどうかを特定します。コンストラクタおよび static 初期化子に対する戻り値は、未定義です。

戻り値:
この型コンポーネントが final として宣言されている場合は true、それ以外の場合は false

isSynthetic

public boolean isSynthetic()
この TypeComponent が合成かどうかを判定します。合成メンバは、コンパイラによって生成されます。メンバを含むクラスのソースコード内には存在しません。

この問い合わせは、ターゲット VM でサポートされていないことがあります。この操作がサポートされているかどうかを確認する方法については、VirtualMachine.canGetSyntheticAttribute() を参照してください。

戻り値:
この型コンポーネントが合成の場合は true、それ以外の場合は false
例外:
UnsupportedOperationException - ターゲット VM が合成属性についての情報を提供できない場合

Java Debug Interface