您好,欢迎访问一九零五行业门户网

在Java 9中,我们什么时候可以使用StackWalker.getCallerClass()方法?

java 9 为延迟访问提供了一种有效的堆栈遍历方式,使用 stackwalker api 过滤堆栈跟踪。 stackwalker 的对象可以让我们遍历以及对堆栈的访问。此类包含一些有用的方法,例如 walk()、foreach() 和 getcallerclass()。
getcallerclass() 方法返回调用该方法的类。为了掌握调用类实例,我们在获取 stackwalker 实例时需要 retain_class_reference 。 retain_class_reference 保留 stackwalker 遍历的所有类的实例。
语法public class<?> getcallerclass()
示例import java.lang.stackwalker.option;public class stackwalkertest { public static void main(string args[]) { stackwalkertest1.test1(); }}class stackwalkertest1 { protected static void test1() { stackwalkertest2.test2(); }}class stackwalkertest2 { protected static void test2() { system.out.println(stackwalker.getinstance(option.retain_class_reference).getcallerclass()); }}
输出class stackwalkertest1
以上就是在java 9中,我们什么时候可以使用stackwalker.getcallerclass()方法?的详细内容。
其它类似信息

推荐信息