java 如何打印函数名

日期:

最佳答案

在一般的Java编程中,我们偶然须要获取并打印以后履行的函数名,这平日用于调试目标。本文将具体介绍在Java中打印函数名的方法。 起首,我们可能利用Java的反射机制来获取函数名。以下是一种实现方法:

  1. 经由过程StackTraceElement获取函数名:StackTraceElement类可能供给对于异常客栈跟踪元素的信息,其中包含类名、方法名跟源代码行号。
  2. 利用匿名外部类:经由过程创建一个匿名外部类并在其中打印函数名,可能在必定程度上简化代码。 下面是具体的实现步调:
  3. 利用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());         }     }
  4. 利用匿名外部类:     new Object() {         public void printName() {             System.out.println("以后方法名:" + new Throwable().getStackTrace()[0].getMethodName());         }     }.printName(); 总结,Java中打印函数名重要有两种方法:利用StackTraceElement跟利用匿名外部类。这些方法可能帮助开辟者在调试代码时疾速定位成绩地点。