Este artículo estudia principalmente los contenidos relacionados de Java StacktraceElement, como sigue.
paquete com.demo.test; public class StackTraCedemo {public static void testa () {testb ();} public static void testb () {stackTraceElement [] stackTraceElements = thread.currentThread (). getstacktRace (); system.println ("----------> stacktraceElementementsementsementsmement"); stackTraceElements.length; stackTraceElements [i] .getClassName ()); system.out.println ("stackTraceElement.getFileName () =>" + stacktraceElements [i] .getFileName ()); system.out.println ("stacktaceElement.getLinEnumber () =" + + + + + + + stackTraceElements [i] .getFileName ()); system.out.println ("StackTraceElement.getLinEnumber () =>" + StackTRaceElements [i] .getLineEnumber ()); System.out.println ("stackTraceElement.getMethodName () =>" + + + stackTraceElements [i] .getMethodName ()); system.out.println ("stackTraceElement.ISNAtivemethod () =>" + stackTraceElements [i] .IsnAtivemethod ());}} Cadena estática pública getMethodName () {StackTraceElement [] stacktraceElements = Thread.currentThread (). GetStackTrace (); if (stackTraceElements.length> 2) {return StackTRaceElements [2] .getMethodName ();} return null;} public static void main (string [] args) {teta (); system.println ("/nthis el nombre del método es" + getmethodname ();--------> StackTraceElement []
-------> 0
java.lang.thread.getstacktrace (fuente desconocida)
StackTraceElement.getClassName () => java.lang.thread
StackTraceElement.getFileName () => NULL
StackTraceElement.getLinEnumber () => -1
StackTraceElement.getMethodName () => getStackTrace
StackTraceElement.ISNATIVEMETHOD () => FALSO
-------> 1
com.demo.test.stacktracedemo.testb (stacktraedemo.java:10)
StacktraceElement.getClassName () => com.demo.test.stacktracedemo
StackTraceElement.getFileName () => stackTraCeMo.java
StackTraceElement.getLineEnumber () => 10
StackTraceElement.getMethodName () => testb
StackTraceElement.ISNATIVEMETHOD () => FALSO
-------> 2
com.demo.test.stacktracedemo.testa (stacktraedemo.java:6)
StacktraceElement.getClassName () => com.demo.test.stacktracedemo
StackTraceElement.getFileName () => stackTraCeMo.java
StackTraceElement.getLinEnumber () => 6
StackTraceElement.getMethodName () => testa
StackTraceElement.ISNATIVEMETHOD () => FALSO
-------> 3
com.demo.test.stacktracedemo.main (stacktraedemo.java:32)
StacktraceElement.getClassName () => com.demo.test.stacktracedemo
StackTraceElement.getFileName () => stackTraCeMo.java
StackTraceElement.getLineEnumber () => 32
StackTraceElement.getMethodName () => Main
StackTraceElement.ISNATIVEMETHOD () => FALSOEste nombre del método es principal
Lo anterior es todo el contenido de este artículo sobre el código de instancia de Java StacktraceElement, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!