Эта статья в основном изучает содержимое Java StackTraceElement, следующим образом.
пакет com.demo.test; public class stacktracedemo {public static void testa () {testb ();} public static void testb () {stackTraceElement [] stackTraceElements = thread.currentThread (). getStackTrace (); System.out.println ("-> stackTraceElement (]; stacktraceelements.length; StackTraceElements [i] .getClassName ()); System.out.println ("stackTraceElement.getFilEname () =>" + stackTraceElements [i] .getFilEname ()); System.out.println ("stackTraceElement.getLinerumber () => StackTraceElements [i] .getFilEname ()); System.out.println ("stackTraceElement.getLineNumber () =>" + stackTraceElements [i] .getLineNumber ()); System.out.println ("stacktraceElement.getMethodName () => StackTraceElements [i] .getMethodName ()); System.out.println ("stackTraceElement.Isnativemethod () =>" + stacktraceelements [i] .isnativemethod ());}} public static getMethodName () {StackTraceElement [] stackTraceelements = Thread.currentThread (). GetStackTrace (); if (stackTraceElements.length> 2) {return stackTraceElements [2] .getMethodName ();} return null;} public static void main (string [] args) {testa (); System.out.println ("/nthiss name method is is" + getmethodnmethod ();--------> 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.stacktradedemo.testb (stacktracedemo.java:10)
StacktraceElement.getClassName () => com.demo.test.stacktredemo
StacktraceElement.getFilename () => stackTracedemo.java
StacktraceElement.getLineNumber () => 10
StacktraceElement.getMethodName () => testB
StacktraceElement.isnativemethod () => false
-------> 2
com.demo.test.stacktradedemo.testa (stacktredemo.java:6)
StacktraceElement.getClassName () => com.demo.test.stacktredemo
StacktraceElement.getFilename () => stackTracedemo.java
StacktraceElement.getLineNumber () => 6
StacktraceElement.getMethodName () => testa
StacktraceElement.isnativemethod () => false
-------> 3
com.demo.test.stacktradedemo.main (stacktredemo.java:32)
StacktraceElement.getClassName () => com.demo.test.stacktredemo
StacktraceElement.getFilename () => stackTracedemo.java
StackTraceElement.getLineNumber () => 32
StacktraceElement.getMethodName () => main
StacktraceElement.isnativemethod () => falseэто имя этого метода главное
Выше приведено все содержание этой статьи о коде экземпляра Java StackTraceElement, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!