最佳答案
在壹般的Java編程中,我們偶然須要獲取並打印以後履行的函數名,這平日用於調試目標。本文將具體介紹在Java中打印函數名的方法。 起首,我們可能利用Java的反射機制來獲取函數名。以下是一種實現方法:
- 經由過程StackTraceElement獲取函數名:StackTraceElement類可能供給對於異常客棧跟蹤元素的信息,其中包含類名、方法名跟源代碼行號。
- 利用匿名外部類:經由過程創建一個匿名外部類並在其中打印函數名,可能在一定程度上簡化代碼。 下面是具體的實現步調:
- 利用StackTraceElement獲取函數名: public class FunctionNamePrinter { public static void main(String[] args) { printMethodName(); } public static void printMethodName() { StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); System.out.println("以後方法名:" + stackTraceElements[2].getMethodName()); } }
- 利用匿名外部類: new Object() { public void printName() { System.out.println("以後方法名:" + new Throwable().getStackTrace()[0].getMethodName()); } }.printName(); 總結,Java中打印函數名重要有兩種方法:利用StackTraceElement跟利用匿名外部類。這些方法可能幫助開辟者在調試代碼時疾速定位成績地點。