java 获取当前方法名

 时间:2026-04-22 12:38:56

1、获取类名:

1、在类的实例中可使用this.getClass().getName();但在static method中不能使用该方法;

2、在static method中使用方法:Thread.currentThread().getStackTrace()[1].getClassName();

java 获取当前方法名

2、获取方法名:Thread.currentThread().getStackTrace()[1].getMethodName();

 获取代码行号:Thread.currentThread().getStackTrace()[1].getLineNumber();

 Log 代码:

 System.out.println("Class: "+this.getClass().getName()+" method: "+

Thread.currentThread().getStackTrace()[1].getMethodName() +" line:"+Thread.currentThread().getStackTrace()[1].getLineNumber());

java 获取当前方法名

3、Description

 Below I present you two different ways to get the current Class:

 Using Thread

Using getClass()

getClass() method present in every Java object. Like here:

String clazz = this.getClass().getName();

 static method. It won't work. Even the keyword this is meaningless in a static method.

java 获取当前方法名

4、 Also, the class returned by the above method may actually be a subclass of the class in which the method is defined. This is because subclasses inherit the methods of their parents; and getClass() returns the actual runtime type of the object. To get the actual class in which a method is defined, use the method below also.

java 获取当前方法名

5、static method you can instead use the following:

 String clazz = Thread.currentThread().getStackTrace()[1].getClassName();

 Which uses the static methodgetStackTrace() to get the whole stacktrace. This method returns an array, where the first element (index 0) is the getStackTrace() you called and the second element (index 1) is the method your code is in.

String method = Thread.currentThread().getStackTrace()[1].getMethodName();

java 获取当前方法名

  • linux如何删除文件
  • Java获取当前时间的方法是什么
  • IntelliJ IDEA中如何修改注释颜色?
  • linux如何修改文件所属组及所属主?
  • mysql ERROR 1045 (28000)怎么解决
  • 热门搜索
    沐浴露什么牌子好 蒲公英根的功效与作用 西夏是现在的什么地方 开什么店比较有市场 关于奥运会的知识 玛卡的功效与作用 早孕试纸什么时候用 巴豆的功效与作用 楮实子的功效与作用 初三上册数学知识点