模块 jdk.jdi

接口 LocalVariable

所有父级接口:
Comparable<LocalVariable> , Mirror

public interface LocalVariable extends Mirror , Comparable <LocalVariable >
目标 VM 中的局部变量。 Method 中声明的每个变量都有自己的 LocalVariable 对象。在不同作用域中声明的同名变量具有不同的 LocalVariable 对象。 LocalVariables 可单独用于检索有关其声明的静态信息,或可与 StackFrame 结合使用以设置和获取值。
自从:
1.3
参见:
  • 方法详情

    • name

      String  name()
      获取局部变量的名称。
      返回:
      包含名称的字符串。
    • typeName

      String  typeName()
      返回此变量类型的文本表示。其中 type 是此局部变量声明中指定的类型。

      即使尚未创建或加载该类型,此类型名称也始终可用。

      返回:
      表示此局部变量类型的字符串。
    • type

      Type  type() throws ClassNotLoadedException
      返回此变量的类型。其中 type 是此局部变量声明中指定的类型。

      注意:如果这个变量的类型是引用类型(类、接口或数组)并且它还没有被封闭类的类加载器创建或加载,那么将抛出 ClassNotLoadedException。此外,引用类型可能已加载但尚未准备好,在这种情况下将返回该类型,但尝试对返回的类型执行某些操作(例如 fields() )将抛出 ClassNotPreparedException 。使用 ReferenceType.isPrepared() 确定是否准备了引用类型。

      返回:
      这个局部变量的 Type
      抛出:
      ClassNotLoadedException - 如果类型尚未通过适当的类加载器加载。
      参见:
    • signature

      String  signature()
      获取局部变量的类型签名
      返回:
      包含签名的字符串。
    • genericSignature

      String  genericSignature()
      获取此变量的通用签名(如果有的话)。通用签名在Java 虚拟机规范.
      返回:
      包含通用签名的字符串,如果没有通用签名,则为 null
      自从:
      1.5
    • isVisible

      boolean isVisible(StackFrame  frame)
      确定是否可以从给定的 StackFrame 访问此变量。有关此接口中变量可见性的完整说明,请参阅 StackFrame.visibleVariables()
      参数:
      frame - StackFrame 查询可见性
      返回:
      true 如果这个变量可见; false否则。
      抛出:
      IllegalArgumentException - 如果堆栈帧的方法与此变量的方法不匹配。
    • isArgument

      boolean isArgument()
      确定此变量是否是其方法的参数。
      返回:
      true 如果这个变量是一个参数; false否则。
    • equals

      boolean equals(Object  obj)
      比较指定的 Object 与此 LocalVariable 是否相等。
      重写:
      equals 在类 Object
      参数:
      obj - 要比较的参考对象。
      返回:
      如果 Object 是 LocalVariable,如果两个 LocalVariables 都包含在同一个方法中(由 Method.equals(java.lang.Object) 确定),并且如果两个 LocalVariables 在该方法中反映相同的声明,则为 true
      参见:
    • hashCode

      int hashCode()
      返回此 LocalVariable 的散列码值。
      重写:
      hashCode 在类 Object
      返回:
      整数哈希码
      参见: