如何在Java中获取当前类名和方法名

介绍

在Java中,我们可以通过反射和堆栈跟踪来获取当前类名和方法名。在这篇文章中,我将向你展示如何实现这一功能。

流程

首先,让我们来看一下获取当前类名和方法名的整个流程:

erDiagram
        获取当前类名和方法名 {
            类名 - 包含 - 方法名
        }

步骤

第一步:获取当前类名

我们可以使用this.getClass().getName()来获取当前类名。

// 获取当前类名
String className = this.getClass().getName();

第二步:获取当前方法名

我们可以通过获取当前线程的堆栈跟踪信息来获取当前方法名。

// 获取当前方法名
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

整体代码示例

public class ClassNameMethodNameDemo {

    public static void main(String[] args) {
        ClassNameMethodNameDemo demo = new ClassNameMethodNameDemo();
        
        // 获取当前类名
        String className = demo.getClass().getName();
        System.out.println("当前类名:" + className);
        
        // 获取当前方法名
        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
        System.out.println("当前方法名:" + methodName);
    }
}

类图

classDiagram
    ClassNameMethodNameDemo --* Thread

通过上面的代码示例和说明,你现在应该能够在Java中获取当前类名和方法名了。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你在开发路上一帆风顺!