最佳答案
在一般的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跟利用匿名外部类。这些方法可能帮助开辟者在调试代码时疾速定位成绩地点。