美文网首页
Java应用获取当前应用执行的栈桢集合

Java应用获取当前应用执行的栈桢集合

作者: 旋转马达 | 来源:发表于2019-01-28 18:02 被阅读0次

    springboot的源码中有这么一段代码

    private Class<?> deduceMainApplicationClass() {
            try {
                StackTraceElement[] stackTrace = new RuntimeException().getStackTrace();
                for (StackTraceElement stackTraceElement : stackTrace) {
                    if ("main".equals(stackTraceElement.getMethodName())) {
                        return Class.forName(stackTraceElement.getClassName());
                    }
                }
            }
            catch (ClassNotFoundException ex) {
                // Swallow and continue
            }
            return null;
        }
    

    其中以下这句代码就能获取到当前应用正在执行的代码流(栈桢),数据的第一个元素就是当前正在执行的方法

    StackTraceElement[] stackTrace = new RuntimeException().getStackTrace();
    

    相关文章

      网友评论

          本文标题:Java应用获取当前应用执行的栈桢集合

          本文链接:https://www.haomeiwen.com/subject/xuaixqtx.html