欢迎来到我的博客小站。  交流请加我微信好友: studyjava。  也欢迎关注公众号:Java学习之道 Fork me on GitHub

获取调用当前方法的类名

第一种常规方式:
        StackTraceElement stack[] = (new Throwable()).getStackTrace();
        for (int i = 0; i < stack.length; i++)        {
            StackTraceElement s = stack[i];
            System.out.println("调用当前当前方法的类名:"+s.getClassName());
            System.out.println("调用当前当前方法的方法名:"+s.getMethodName());
            System.out.println("调用当前当前方法的文件名:"+s.getFileName());
            System.out.println("调用当前当前方法的行数:"+s.getLineNumber());
            System.out.println("调用当前当前方法的类:"+s.getClass());
        }
View Code
        StackTraceElement stack[] = (new Throwable()).getStackTrace();
        StackTraceElement s = stack[0];
        System.out.println("调用当前当前方法的类名:"+s.getClassName());
        System.out.println("调用当前当前方法的方法名:"+s.getMethodName());
        System.out.println("调用当前当前方法的文件名:"+s.getFileName());
        System.out.println("调用当前当前方法的行数:"+s.getLineNumber());
        System.out.println("调用当前当前方法的类:"+s.getClass());
View Code
第二种懒人方式:
String name = Thread.currentThread().getStackTrace()[1].getClassName();
System.out.println("调用当前方法的类名"+name);
View Code

 第三种方式:

this.getClass()

 

使用方法:

  直接添加在当前方法中即可。

如果,您希望更容易地发现我的博客,不妨收藏关注一下
原创公众号:Java学习之道
个人博客 : www.mmzsblog.cn


喜欢就推荐一下,因为你的参与是我在写作道路上的最强动力。
本文版权归作者淼淼之森和博客园共有,欢迎转载。
但须在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2017-10-14 20:34  淼淼之森  阅读(725)  评论(0编辑  收藏  举报
  👉转载请注明出处和署名