モジュール jdk.jdi
パッケージ com.sun.jdi

インタフェースReferenceType

すべてのスーパー・インタフェース:
Accessible, Comparable<ReferenceType>, Mirror, Type
既知のすべてのサブインタフェース:
ArrayType, ClassType, InterfaceType

public interface ReferenceType extends Type, Comparable<ReferenceType>, Accessible
ターゲットVM内の任意のオブジェクトの型を表します。 ReferenceTypeには、「Java言語仕様」で定義されているクラス、インタフェースおよび配列型が含まれます。 すべてのReferenceTypeオブジェクトは、クラスのClassType、インタフェースのInterfaceType、配列のArrayTypeのいずれかのサブインタフェースに属します。 プリミティブ・クラス(Integer.TYPEreflected typeなど)は、ClassTypeとして表されることに注意してください。 VMはこれら3つの型のどの場合もClassオブジェクトを生成するため、VMから見ると、各ReferenceTypeは個別のClassオブジェクトにマッピングされます。

ReferenceTypeを取得するには、特定のObjectReferenceにその型を照会するか、VirtualMachineからすべての参照型のリストを取得します。

ReferenceTypeを使用して、メソッドやフィールドなどの静的な型の情報、または対応するClassオブジェクトやクラス・ローダーなどの動的な型の情報にアクセスすることができます。

ターゲットVMが切断された場合、ReferenceTypeを直接的または間接的にパラメータとして取るReferenceType上の任意のメソッドは、VMDisconnectedExceptionをスローし、VMDisconnectEventEventQueueから読出せるようになります。

ReferenceTypeを直接的または間接的にパラメータとして取るReferenceType上の任意のメソッドは、ターゲットVMのメモリーが不足するとVMOutOfMemoryExceptionをスローします。

ReferenceTypeを直接的または間接的にパラメータに取るReferenceType上の任意のメソッドは、ミラーされた型がアンロードされた場合にObjectCollectedExceptionをスローします。

導入されたバージョン:
1.3
関連項目: