- 所有父级接口:
Comparable<LocalVariable>,Mirror
目标 VM 中的局部变量。
Method 中声明的每个变量都有自己的 LocalVariable 对象。在不同作用域中声明的同名变量具有不同的 LocalVariable 对象。 LocalVariables 可单独用于检索有关其声明的静态信息,或可与 StackFrame 结合使用以设置和获取值。
- 自从:
- 1.3
- 参见:
-
方法总结
修饰符和类型方法描述boolean比较指定的 Object 与此 LocalVariable 是否相等。获取此变量的通用签名(如果有的话)。inthashCode()返回此 LocalVariable 的散列码值。boolean确定此变量是否是其方法的参数。booleanisVisible(StackFrame frame) 确定是否可以从给定的StackFrame访问此变量。name()获取局部变量的名称。获取局部变量的类型签名。type()返回此变量的类型。typeName()返回此变量类型的文本表示。在接口 java.lang.Comparable 中声明的方法
compareTo在接口 com.sun.jdi.Mirror 中声明的方法
toString, virtualMachine
-
方法详情
-
name
String name()获取局部变量的名称。- 返回:
- 包含名称的字符串。
-
typeName
String typeName()返回此变量类型的文本表示。其中 type 是此局部变量声明中指定的类型。即使尚未创建或加载该类型,此类型名称也始终可用。
- 返回:
- 表示此局部变量类型的字符串。
-
type
返回此变量的类型。其中 type 是此局部变量声明中指定的类型。注意:如果这个变量的类型是引用类型(类、接口或数组)并且它还没有被封闭类的类加载器创建或加载,那么将抛出 ClassNotLoadedException。此外,引用类型可能已加载但尚未准备好,在这种情况下将返回该类型,但尝试对返回的类型执行某些操作(例如
fields())将抛出ClassNotPreparedException。使用ReferenceType.isPrepared()确定是否准备了引用类型。- 返回:
-
这个局部变量的
Type。 - 抛出:
ClassNotLoadedException- 如果类型尚未通过适当的类加载器加载。- 参见:
-
signature
String signature()获取局部变量的类型签名。- 返回:
- 包含签名的字符串。
-
genericSignature
String genericSignature()获取此变量的通用签名(如果有的话)。通用签名在Java 虚拟机规范.- 返回:
-
包含通用签名的字符串,如果没有通用签名,则为
null。 - 自从:
- 1.5
-
isVisible
确定是否可以从给定的StackFrame访问此变量。有关此接口中变量可见性的完整说明,请参阅StackFrame.visibleVariables()。- 参数:
frame- StackFrame 查询可见性- 返回:
true如果这个变量可见;false否则。- 抛出:
IllegalArgumentException- 如果堆栈帧的方法与此变量的方法不匹配。
-
isArgument
boolean isArgument()确定此变量是否是其方法的参数。- 返回:
true如果这个变量是一个参数;false否则。
-
equals
比较指定的 Object 与此 LocalVariable 是否相等。- 重写:
equals在类Object中- 参数:
obj- 要比较的参考对象。- 返回:
-
如果 Object 是 LocalVariable,如果两个 LocalVariables 都包含在同一个方法中(由
Method.equals(java.lang.Object)确定),并且如果两个 LocalVariables 在该方法中反映相同的声明,则为 true - 参见:
-
hashCode
int hashCode()返回此 LocalVariable 的散列码值。
-