加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 用于动态获取当前方法名称的较短方法

发布时间:2020-12-14 16:25:42 所属栏目:Java 来源:网络整理
导读:参见英文答案 Getting the name of the current executing method18 我正在寻找一种方法来获取当前方法的名称,而无需创建一个空白对象.有没有办法做到这一点?这将整理我们的日志记录代码. 这是我们现在所做的: new Object() {}.getClass().getEnclosingMet
参见英文答案 > Getting the name of the current executing method18
我正在寻找一种方法来获取当前方法的名称,而无需创建一个空白对象.有没有办法做到这一点?这将整理我们的日志记录代码.

这是我们现在所做的:

new Object() {}.getClass().getEnclosingMethod().getName(

解决方法

Thread.currentThread().getStackTrace()[1]?

由于这样,您可以检查更高级别的堆栈跟踪,您可以轻松地将其包装在帮助程序中(见下文).它还可以让您选择比方法名称更多的信息,比如文件名,行号等.

编辑助手方法可能看起来像这样(感谢@Esailija):

public static String getMethodName() {
    return Thread.currentThread().getStackTrace()[2].getMethodName();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读