springboot在方法中获得当前类的全类名和方法名

发布于 2023-12-03 21:43:36

如果我们想要获取当前类的类名,那么可以使用如下代码:

String className = this.getClass().getName();// 这是完整的类路径名

String simpleClassName = this.getClass().getSimpleName();// 仅仅是类名


如果我们想要在某个方法内获取到该方法的方法名,可以使用如下代码:

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

package com.itwenda.www;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

//import jakarta.servlet.http.HttpServletResponse;
//import jakarta.servlet.http.HttpServletRequest;
//import org.springframework.web.method.HandlerMethod;

@Controller
public class LanjieController {
    @ResponseBody
    @RequestMapping("/sss")
    public String sss(){
            String  className= this.getClass().getName();// 这是完整的类路径名  com.itwenda.www.demo.LanjieController
            String simpleClassName = this.getClass().getSimpleName();// 仅仅是类名  LanjieController
            String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
            return methodName;
    }

}



关注公众号,了解更多it技术(it问答网

0 条评论

发布
问题