zoukankan      html  css  js  c++  java
  • 获取调用当前方法的类名

    第一种常规方式:
            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()

    使用方法:

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

  • 相关阅读:
    P7771 【模板】欧拉路径
    远程服务器运行代码命令(后台执行 及时输出)
    服务器显存溢出
    指定python环境下pip安装包
    语音信号处理
    Es 常用命令
    MySQL常用命令
    Mysql数据按天分区,定期删除,及分区索引
    查看Mysql正在执行的事务、锁、等待
    git忽略提交文件 IT
  • 原文地址:https://www.cnblogs.com/mmzs/p/7668472.html
Copyright © 2011-2022 走看看