-
- Enclosing class:
- StackWalker
public static interface StackWalker.StackFrameAStackFrame对象表示由StackWalker返回的方法调用。getDeclaringClass()方法可能不受stack walker的stack walking options确定 。- 从以下版本开始:
- 9
- See The Java™ Virtual Machine Specification:
- 2.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 intgetByteCodeIndex()返回包含由该堆栈帧表示的执行点的Code属性的代码数组的索引。StringgetClassName()获取由该堆栈帧表示的方法的声明类的 binary name 。Class<?>getDeclaringClass()获取由此堆栈帧表示的方法声明Class。StringgetFileName()返回包含由该堆栈帧表示的执行点的源文件的名称。intgetLineNumber()返回包含由该堆栈帧表示的执行点的源行的行号。StringgetMethodName()获取由该堆栈帧表示的方法的名称。booleanisNativeMethod()如果包含由此堆栈帧表示的执行点的方法是本地方法,则返回true。StackTraceElementtoStackTraceElement()获取此堆栈帧的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用于此堆栈帧。
-
-