Cet article étudie principalement le contenu lié de Java StackTraceElement, comme suit.
package com.demo.test; classe publique StackTracedemo {public static void testa () {testB ();} public static void testB () {stackTraceElement [] stackTraceElements = Thread.currentThread (). GetStackTrace (); System.out.println ("-------> stackTraceElement []"); pour (int i = 0; stackTraceElements.length; i ++) {System.out.println ("------->" + i); System.out.println (stackTraceElements [i]); System.out.println ("stackTraceElement.getClassName () =>" + stackTraceElements [i] .getClassName ()); System.out.println ("stackTraceElement.getFileName () =>" + stackTraceElements [i] .getFileName ()); System.out.println ("stackTraceElement.getLineNumber () =>" + 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 String 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 ("/ nthis's Method Name Is" + GetMethodname (}}}}--------> stackTraceElement []
-------> 0
java.lang.thread.getStackTrace (source inconnue)
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.stacktracemo.main (stacktracemo.java:32)
StackTraceElement.getClassName () => com.demo.test.stacktracedemo
StackTraceElement.getFileName () => stacktracedemo.java
StackTraceElement.getLineNumber () => 32
StackTraceElement.getMethodName () => Main
StackTraceElement.isnativeMethod () => falseCe nom de méthode est principal
Ce qui précède est l'intégralité du contenu de cet article sur le code d'instance Java StackTraceElement, j'espère qu'il sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!