我想知道是否存在检索与提供的休息服务相关联的实际方法名称的方法。假设我的网址是 http://localhost:8080/v1/mytesturl ,现在我想要检索与此网址关联的实际方法名称。
实际上我们正在维护一些特定于我们创建的方法的键/值对,我需要根据使用这些值执行的方法名称进行一些检查。
Plz让我知道是否有某种方法可以做到这一点..
答案 0 :(得分:1)
只需从Object类获取方法名称。
@RestController
@RequestMapping("")
public class HomeController {
@RequestMapping("/mytesturl")
@ResponseBody
public String getMethodName() {
return new Object(){}.getClass().getEnclosingMethod().getName();
}
}
答案 1 :(得分:0)
我使用此
获得了解决方案 Map<RequestMappingInfo, HandlerMethod> handlerMethods = RequestMappingHandlerMapping.getHandlerMethods();
HandlerExecutionChain handler = RequestMappingHandlerMapping.getHandler(requestr);
HandlerMethod handler1 = null;
if(Objects.nonNull(handler)){
handler1 = (HandlerMethod) handler.getHandler();
handler1.getMethod().getName()
}
这为我提供了我想要的东西..