Java Debug Interface

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

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

public interface TypeComponent
extends Mirror, Accessible

ユーザー定義型 (クラスまたはインタフェース) 内に定義されているエンティティーです。このインタフェースは、FieldMethod を含む型コンポーネントのルートです。継承関係にあるクラスなど、ほかのクラスに同じ名前の型コンポーネントが宣言されている場合は、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() を参照してください。

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

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