-
- Enclosing class:
- StackWalker
public static interface StackWalker.StackFrame
AStackFrame
对象表示由StackWalker
返回的方法调用。getDeclaringClass()
方法可能不受stack walker的stack walking options确定 。- 从以下版本开始:
- 9
- See The Java™ Virtual Machine Specification:
- 2.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 int
getByteCodeIndex()
返回包含由该堆栈帧表示的执行点的Code
属性的代码数组的索引。String
getClassName()
获取由该堆栈帧表示的方法的声明类的 binary name 。Class<?>
getDeclaringClass()
获取由此堆栈帧表示的方法声明Class
。String
getFileName()
返回包含由该堆栈帧表示的执行点的源文件的名称。int
getLineNumber()
返回包含由该堆栈帧表示的执行点的源行的行号。String
getMethodName()
获取由该堆栈帧表示的方法的名称。boolean
isNativeMethod()
如果包含由此堆栈帧表示的执行点的方法是本地方法,则返回true
。StackTraceElement
toStackTraceElement()
获取此堆栈帧的StackTraceElement
。
-
-
-
方法详细信息
-
getClassName
String getClassName()
获取由该堆栈帧表示的方法的声明类的 binary name 。- 结果
- 由此堆栈框架表示的方法的声明类的二进制名称
- See The Java™ Language Specification:
- 13.1二进制形式
-
getMethodName
String getMethodName()
获取由该堆栈帧表示的方法的名称。- 结果
- 由此堆栈框架表示的方法的名称
-
getDeclaringClass
Class<?> getDeclaringClass()
获取由此堆栈帧表示的方法声明Class
。- 结果
-
声明由此堆栈框架表示的方法的
Class
- 异常
-
UnsupportedOperationException
- 如果这个StackWalker
没有配置Option.RETAIN_CLASS_REFERENCE
。
-
getByteCodeIndex
int getByteCodeIndex()
返回包含由该堆栈帧表示的执行点的Code
属性的代码数组的索引。 代码数组给出实现该方法的Java虚拟机代码的实际字节数。- 结果
-
包含由此堆栈帧表示的执行点的
Code
属性的代码数组的索引,如果该方法是本机,则为负数。 - See The Java™ Virtual Machine Specification:
-
4.7.3
Code
属性
-
getFileName
String getFileName()
返回包含由该堆栈帧表示的执行点的源文件的名称。 一般地,这对应于SourceFile
相关的属性class
文件由The Java Virtual Machine Specification所定义的。 在某些系统中,该名称可以指代除文件之外的一些源代码单元,例如源存储库中的条目。- 结果
-
包含此堆栈帧表示的执行点的文件的名称,如果此信息不可用,
null
。 - See The Java™ Virtual Machine Specification:
-
4.7.10
SourceFile
属性
-
getLineNumber
int getLineNumber()
返回包含由该堆栈帧表示的执行点的源行的行号。 通常,这是从衍生LineNumberTable
相关的属性class
文件由The Java Virtual Machine Specification所定义的。- 结果
- 包含由该堆栈帧表示的执行点的源行的行号,如果该信息不可用,则为负数。
- See The Java™ Virtual Machine Specification:
-
4.7.12
LineNumberTable
属性
-
isNativeMethod
boolean isNativeMethod()
如果包含由此堆栈帧表示的执行点的方法是本机方法,则返回true
。- 结果
-
如果包含由此堆栈帧表示的执行点的方法是本机方法,
true
。
-
toStackTraceElement
StackTraceElement toStackTraceElement()
获取此堆栈帧的StackTraceElement
。- 结果
-
StackTraceElement
用于此堆栈帧。
-
-