Module jdk.jdi
Package com.sun.jdi

Interface Type

所有超接口:
Mirror
所有已知子接口:
ArrayType, BooleanType, ByteType, CharType, ClassType, DoubleType, FloatType, IntegerType, InterfaceType, LongType, PrimitiveType, ReferenceType, ShortType, VoidType

public interface Type extends Mirror
目标虚拟机中类型的镜像。此接口是一个包含原始类型和引用类型的类型层次结构的根。

类型可用于表示运行时类型:

Value.type()
或编译时类型:
Field.type()
Method.returnType()
Method.argumentTypes()
LocalVariable.type()
ArrayType.componentType()

以下表格说明了Type的哪些子接口用于镜像目标虚拟机中的类型--

PrimitiveType的子接口
在目标中声明的类型 作为以下实例镜像
boolean BooleanType
byte ByteType
char CharType
double DoubleType
float FloatType
int IntegerType
long LongType
short ShortType
void VoidType
ReferenceType的子接口
在目标中声明的类型 例如 作为以下实例镜像
一个类 Date ClassType
一个接口 Runnable InterfaceType
一个数组 (任意) ArrayType
int[] ArrayType,其componentType()IntegerType
Date[] ArrayType,其componentType()ClassType
Runnable[] ArrayType,其componentType()InterfaceType
自1.3版本起:
1.3
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    name()
    返回此类型的名称。
    返回此类型的类型签名。

    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()返回的名称形式相同。返回的名称可能不是二进制名称
      返回:
      此类型的名称