- 所有实现的接口:
-
Serializable
,Comparable<StackWalker.Option>
,Constable
- 封闭类:
-
StackWalker
配置由
StackWalker
获取的堆栈帧信息的堆栈行走器选项。
- 自 JDK 版本:
- 9
-
Nested Class Summary
Nested classes/interfaces declared in class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescription保留由此StackWalker
行走的StackFrame
中的Class
对象。显示所有隐藏的帧。显示所有反射帧。 -
Method Summary
Modifier and TypeMethodDescriptionstatic StackWalker.Option
返回具有指定名称的此类的枚举常量。static StackWalker.Option[]
values()
返回包含此枚举类的常量的数组,按照它们声明的顺序排列。
-
Enum Constant Details
-
RETAIN_CLASS_REFERENCE
保留由此StackWalker
行走的StackFrame
中的Class
对象。配置了此选项的
StackWalker
将支持StackWalker.getCallerClass()
和StackFrame.getDeclaringClass()
。 -
SHOW_REFLECT_FRAMES
显示所有反射帧。默认情况下,反射帧是隐藏的。配置了此
SHOW_REFLECT_FRAMES
选项的StackWalker
将显示包括Method.invoke(java.lang.Object, java.lang.Object...)
和Constructor.newInstance(Object...)
及其反射实现类在内的所有反射帧。也可以使用
SHOW_HIDDEN_FRAMES
选项来显示所有反射帧,它还将显示其他特定于实现的隐藏帧。- API 注释:
-
此选项包括表示调用
Method
和Constructor
的堆栈帧。任何等效于调用Method.invoke
或Constructor.newInstance
的实用方法,如Class.newInstance
,都不受任何堆栈行走选项的过滤或控制。
-
SHOW_HIDDEN_FRAMES
显示所有隐藏的帧。Java虚拟机实现可能会隐藏实现特定的帧,除了反射帧。具有此
SHOW_HIDDEN_FRAMES
选项的StackWalker
将显示所有隐藏的帧(包括反射帧)。
-
-
Method Details
-
values
返回包含此枚举类的常量的数组,按照它们声明的顺序排列。- 返回:
- 包含此枚举类的常量的数组,按照它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须与在此类中声明枚举常量时使用的标识符完全匹配。(不允许存在多余的空格字符。)- 参数:
-
name
- 要返回的枚举常量的名称。 - 返回:
- 具有指定名称的枚举常量
- 抛出:
-
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量 -
NullPointerException
- 如果参数为null
-