предположим, я следующий простой остальные определены:Как программно прочитать путь службы отдыха?
@RequestMapping("/user/data")
@ResponseBody
public String getUserDetails(@RequestParam int id) {
...
}
Есть ли способ, чтобы прочитать строку пути проблемно другой части кода (т.е. от другого метода в целом)? Что-то вроде:
String restPath = SomeReflection.getPath("getuserdetails"); // received value: "/user/data"
WDYT? спасибо!
Решенный! вот реализация мне нужна:
public String getUrlFromRestMethod(Class controllerClass, String methodName) {
try {
Method method = controllerClass.getMethod(methodName);
if (method != null && method.isAnnotationPresent(RequestMapping.class)) {
RequestMapping requestMappingAnnotation = method.getAnnotation(RequestMapping.class);
return requestMappingAnnotation.toString();
}
} catch (NoSuchMethodException e) {
e.printStackTrace();//TODO
}
return null;
}
вот что мне нужно !!! благодаря! – shemerk