- 所有实现的接口:
-
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 ConstantsEnum 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
-