StackTrace

作者: JaedenKil | 来源:发表于2019-04-17 17:35 被阅读0次
    import java.util.ArrayList;
    
    public class PrefixDemo {
        public static void main(String[] args) {
            goo();
        }
    
        private static ArrayList<String> getName() {
            ArrayList<String> arr = new ArrayList<>();
            StackTraceElement[] s = Thread.currentThread().getStackTrace();
            for (StackTraceElement value : s) {
                arr.add(value.getMethodName());
            }
            return arr;
        }
    
        private static void foo() {
            ArrayList<String> prefix = getName();
            for (String str : prefix) {
                System.out.println("Method name is: '" + str + "'.");
            }
        }
    
        private static void goo() {
            foo();
        }
    }
    
    Method name is: 'getStackTrace'.
    Method name is: 'getName'.
    Method name is: 'foo'.
    Method name is: 'goo'.
    Method name is: 'main'.
    

    相关文章

      网友评论

        本文标题:StackTrace

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