Java非反射方式获取方法签名

来源:互联网 发布:淘宝领域数码怎么样 编辑:程序博客网 时间:2024/05/24 06:57
package com.cheng;import org.junit.Test;/** * 非反射方式获取方法签名 * * @author chengxiao51 * @date 2017-12-15 15:50:48 */public class Function {    @Test    public void getMethodSignTest() {        String methodSign = getMethodSign();        System.out.println(methodSign);    }    private String getMethodSign() {        String result = "";        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();        for (int i = 0; i < stackTrace.length; i++) {            if (stackTrace[i].getMethodName().equals("getMethodSign")) {                result = stackTrace[i + 1].getClassName() + "." + stackTrace[i + 1].getMethodName();                break;            }        }        return result;    }}