美文网首页java 成神之路
获取当前执行代码的类、方法、行数信息

获取当前执行代码的类、方法、行数信息

作者: jijs | 来源:发表于2018-06-13 22:51 被阅读53次
    package cn.com.infcn.tool.utils;
    
    /**
     * Class工具类
     * 
     * @author jijs
     * @version 1.0
     */
    public class ClassUtils {
    
        /**
         * 获取调用的类名
         * 
         * @return String
         */
        public static String getClassName() {
            StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
            StackTraceElement e = stacktrace[2];
            String className = e.getClassName();
            return className;
        }
    
        /**
         * 获取调用的方法名
         * 
         * @return String
         */
        public static String getMethodName() {
            StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
            StackTraceElement e = stacktrace[2];
            String methodName = e.getMethodName();
            return methodName;
        }
        
        public static String getFileName() {
            StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
            StackTraceElement e = stacktrace[2];
            String methodName = e.getFileName();
            return methodName;
        }
        
        public static int getLineNumber() {
            StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
            StackTraceElement e = stacktrace[2];
            int line = e.getLineNumber();
            return line;
        }
        
        public static void main(String[] args) {
            System.out.println("当前运行的类:"+getClassName());
            System.out.println("当前执行的方法:"+getMethodName());
            System.out.println("当前文件名:"+getFileName());
            System.out.println("当前执行的行数:"+getLineNumber());
        }
    }
    

    执行结果

    当前运行的类:cn.com.infcn.tool.utils.ClassUtils
    当前执行的方法:main
    当前文件名:ClassUtils.java
    当前执行的行数:53
    

    相关文章

      网友评论

        本文标题:获取当前执行代码的类、方法、行数信息

        本文链接:https://www.haomeiwen.com/subject/wunseftx.html