이 기사는 주로 다음과 같이 Java StackTraceElement의 내용을 연구합니다.
package com.demo.test;public class StackTraceDemo {public static void testA() {testB();}public static void testB() {StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();System.out.println("-------> StackTraceElement[]");for (int i = 0; i < stacktraceElements.length; i ++) {system.out.println ( "------->" +i); System.out.println (systacktraceElements [i]); stacktraceElements [i] .getCrassName ()); system.out.println ( "stackTraceElement.getFilename () =>" + stackTraceElements [i] .getFilename ()); system.out.println ( "stacktraceElement.getlinEnumber () =>" + stacktraceElements [i] .getfilename ()); system.out.println ( "stacktraceElement.getlineNumber () =>" + stacktraceElement [i] .getlineNumber ()); system.out.println ( "stacktraceElement.getMethodName () =>" + stacktraceElements [i] .getMethodName ()); System.out.println ( "stackTraceElement.isnativeMethod () =>" + stackTraceElements [i] .isnativeMethod ());}} public static string getMethodName () {StackTraceElement [] StackTraceElement = thread.currentthread (). getStacktrace (); if (stacktraceElements.length> 2) {return stacktraceElements [2] .getMethodName ();} return null;} public static void main (strings [] args) {testa (); System.out.println ( "/nthis 's Methobs는" + getMethodnam ();--------> StackTraceElement []
-------> 0
java.lang.thread.getstacktrace (알 수없는 소스)
stacktraceElement.getClassName () => java.lang.thread
stacktraceElement.getFilename () => null
stacktraceElement.getLineNumber () => -1
stacktraceElement.getMethodName () => getStackTrace입니다
stacktraceElement.isnativeMethod () => false
-------> 1
com.demo.test.stacktracedemo.testb (stacktracedemo.java:10)
stacktraceElement.getClassName () => com.demo.test.stacktracedemo
stacktraceElement.getFilename () => stacktracedemo.java
stacktraceElement.getLineNumber () => 10
stacktraceElement.getMethodName () => testb
stacktraceElement.isnativeMethod () => false
-------> 2
com.demo.test.stacktracedemo.testa (stacktracedemo.java:6)
stacktraceElement.getClassName () => com.demo.test.stacktracedemo
stacktraceElement.getFilename () => stacktracedemo.java
stacktraceElement.getLineNumber () => 6
stacktraceElement.getMethodName () => testa
stacktraceElement.isnativeMethod () => false
-------> 3
com.demo.test.stacktracedemo.main (stacktracedemo.java:32)
stacktraceElement.getClassName () => com.demo.test.stacktracedemo
stacktraceElement.getFilename () => stacktracedemo.java
stacktraceElement.getLineNumber () => 32
stacktraceElement.getMethodName () => main
stacktraceElement.isnativeMethod () => false이것은 메소드 이름이 기본입니다
위는 Java StackTraceElement 인스턴스 코드에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!