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()
          このコンポーネントが宣言された型を返します。
 String genericSignature()
          存在する場合はこの TypeComponent の汎用シグニチャーを取得します。
 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

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

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

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

signature

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

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

genericSignature

String genericSignature()
存在する場合はこの TypeComponent の汎用シグニチャーを取得します。汎用シグニチャーについては、 「JavaTM 仮想マシン仕様、第 3 版」を参照してください。

戻り値:
汎用シグニチャーを含む文字列、汎用シグニチャーが存在しない場合は null
導入されたバージョン:
1.5

declaringType

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

戻り値:
この型コンポーネントを宣言した型の ReferenceType

isStatic

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

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

isFinal

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

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

isSynthetic

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

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

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

Java Debug Interface