この記事は、主にJava StacktraceElementの関連する内容を次のように研究しています。
パッケージcom.demo.test; public class stacktracedemo {public static void testa(){testb();} public static void testb(){stacktraceElement = shood.currentthread()。 stacktraceElements.length; system.out.println( "------>" +i); system.out.println(stacktraceElements [i]); stacktraceElements [i] .getClassName()); system.out.println( "stacktraceElement.getFileName()=>" + stacktraceElements [i] .getFileName()); out.println( "stacktraceelement.getlinenumber()=>" + stacktraceElements [i] .getFileName()); system.out.println( "stacktraceElement.getLineNumber()=>" + stacktraceElements [i] .getlineNumber()); out.println( "stacktraceelement.getmethodname()=>" + stacktraceElements [i] .getMethodName()); system.out.println( "stacktraceElement.isnativemethod()=>" + stacktraceElements [i] .isnativemethod();}} public static string getMethodname(){stacktraceElement = stacktraseelment thread.currentThread()。getStackTrace(); if(stacktraceElements.length> 2){return stacktraceElements [2] .getMethodName();} return null;} public static void main(string [] args){testa(); system.out.println(/nthis method name();--------> 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インスタンスコードに関するこの記事の全体的な内容です。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!