-
- すべてのスーパー・インタフェース:
Mirror
- 既知のすべてのサブインタフェース:
ArrayReference
,BooleanValue
,ByteValue
,CharValue
,ClassLoaderReference
,ClassObjectReference
,DoubleValue
,FloatValue
,IntegerValue
,LongValue
,ModuleReference
,ObjectReference
,PrimitiveValue
,ShortValue
,StringReference
,ThreadGroupReference
,ThreadReference
,VoidValue
public interface Value extends Mirror
ターゲットVM内に存在する特定の値のミラーです。 このインタフェースは、プリミティブ値とオブジェクト値の両方を含む値階層のルートです。次に、値にアクセスする例をいくつか示します。
ObjectReference.getValue(Field)
- フィールドの値 StackFrame.getValue(LocalVariable)
- 変数の値 VirtualMachine.mirrorOf(double)
- ターゲットVM内でJDIクライアントによって作成される ModificationWatchpointEvent.valueToBe()
- イベントで返される 次の表は、ターゲットVM内の各値をミラーする際に使用されるValueのサブインタフェースを示したものです。
PrimitiveValue
のサブインタフェース値の種類 例 -
ターゲット内での表現次のインタフェースとして
ミラー化される値 Value.type()
のType
boolean true
BooleanValue
BooleanType
byte (byte)4
ByteValue
ByteType
char 'a'
CharValue
CharType
double 3.1415926
DoubleValue
DoubleType
float 2.5f
FloatValue
FloatType
int 22
IntegerValue
IntegerType
long 1024L
LongValue
LongType
short (short)12
ShortValue
ShortType
void VoidValue
VoidType
ObjectReference
のサブインタフェース値の種類 例 -
ターゲット内での表現次のインタフェースとして
ミラー化される値 Value.type()
のType
クラスのインスタンス this
ObjectReference
ClassType
配列 new int[5]
ArrayReference
ArrayType
文字列 "hello"
StringReference
ClassType
スレッド Thread.currentThread()
ThreadReference
ClassType
スレッド・グループ Thread.currentThread()
.getThreadGroup()
ThreadGroupReference
ClassType
java.lang.Class
インスタンスthis.getClass()
ClassObjectReference
ClassType
クラス・ローダー this.getClass()
.getClassLoader()
ClassLoaderReference
ClassType
その他 値の種類 例 -
ターゲット内での表現次のようにミラー化される 値の Type
null null
null
n/a - 導入されたバージョン:
- 1.3
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 Type
type()
この値の実行時の型を返します。-
インタフェース com.sun.jdi.Mirrorから継承されたメソッド
toString, virtualMachine
-
-