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

インタフェース・タイプ

すべてのスーパー・インタフェース:
Mirror
既知のすべてのサブインタフェース:
ArrayType, BooleanType, ByteType, CharType, ClassType, DoubleType, FloatType, IntegerType, InterfaceType, LongType, PrimitiveType, ReferenceType, ShortType, VoidType

public interface Type extends Mirror
ターゲットVM内に存在する特定の型のミラーです。 このインタフェースは、プリミティブ型と参照型の両方を含む型階層のルートです。

Typeオブジェクトは、次のような実行時の型を表現する場合に使用できます。

Value.type()
また、次のようなコンパイル時の型を表現する場合にも使用できます。
Field.type()
Method.returnType()
Method.argumentTypes()
LocalVariable.type()
ArrayType.componentType()

次の表は、TypeのサブインタフェースがターゲットVMの型をミラーリングするために使用されることを示しています。

PrimitiveTypeのサブインタフェース
ターゲット内で宣言される型 次のインスタンスとしてミラー化される
boolean BooleanType
byte ByteType
char CharType
double DoubleType
float FloatType
int IntegerType
long LongType
short ShortType
void VoidType
ReferenceTypeのサブインタフェース
ターゲット内で宣言される型 たとえば 次のインスタンスとしてミラー化される
クラス Date ClassType
インタフェース Runnable InterfaceType
配列 (any) ArrayType
int[] ArrayType (componentType()IntegerType)
Date[] ArrayType (componentType()ClassType)
Runnable[] ArrayType (componentType()InterfaceType)

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