获取当前运行的方法(类.方法名)

package cn.com.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CurrentUtils {

    private static final Logger LOGGER = LoggerFactory.getLogger(CurrentUtils.class);


    /**
     * @Title: getCurrentClassAndMethodName
     * @Description: 获取调用方法的行号+类名+方法名
     * @return String 返回类型
     */
    public static String getCurClassMethodName() {
        StringBuilder result = new StringBuilder();
        try {
            StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[2];
            String className = stackTraceElement.getClassName();
            String methodName = stackTraceElement.getMethodName();
            result.append(className).append(".").append(methodName);
        } catch (Exception e) {
            LOGGER.info(e.getMessage());
        }
        return result.toString();
    }
}

 

posted @ 2019-10-12 09:49  Bevis  阅读(477)  评论(0编辑  收藏  举报