- 所有超接口:
-
Mirror
- 所有已知子接口:
-
ArrayType
,BooleanType
,ByteType
,CharType
,ClassType
,DoubleType
,FloatType
,IntegerType
,InterfaceType
,LongType
,PrimitiveType
,ReferenceType
,ShortType
,VoidType
目标虚拟机中类型的镜像。此接口是一个包含原始类型和引用类型的类型层次结构的根。
类型可用于表示运行时类型:
Value
.type()
或编译时类型:
Field.type()
Method.returnType()
Method.argumentTypes()
LocalVariable.type()
ArrayType.componentType()
以下表格说明了Type的哪些子接口用于镜像目标虚拟机中的类型--
在目标中声明的类型 | 作为以下实例镜像 |
---|---|
boolean |
BooleanType |
byte |
ByteType |
char |
CharType |
double |
DoubleType |
float |
FloatType |
int |
IntegerType |
long |
LongType |
short |
ShortType |
void |
VoidType |
在目标中声明的类型 | 例如 | 作为以下实例镜像 |
---|---|---|
一个类 | Date |
ClassType |
一个接口 | Runnable |
InterfaceType |
一个数组 | (任意) | ArrayType |
int[] |
ArrayType ,其componentType() 为IntegerType |
|
Date[] |
ArrayType ,其componentType() 为ClassType |
|
Runnable[] |
ArrayType ,其componentType() 为InterfaceType |
- 自1.3版本起:
- 1.3
- 参见:
-
Method Summary
Methods declared in interface com.sun.jdi.Mirror
toString, virtualMachine
-
Method Details
-
signature
String signature()返回此类型的类型签名。结果与Class.descriptorString()
返回的字符串形式相同。如果可以名义上描述此类型,则返回的字符串是符合JVMS 4.3.2的类型描述符。否则,返回的字符串不是类型描述符。- 返回:
- 类型签名
-
name
String name()返回此类型的名称。结果与Class.getName()
返回的名称形式相同。返回的名称可能不是二进制名称。- 返回:
- 此类型的名称
-