有没有办法获得方法的java.lang.reflect.Method
(使用@Path
注释),这将为给定的HttpServletRequest
调用?
这是我的用例:我在Java EE Filter
中,想要知道稍后将调用的方法是否使用其他特定注释进行注释。
(我正在使用RESTEasy 3.0.7)
答案 0 :(得分:8)
如果您可以使用ContainerRequestFilter而不是普通的Servlet过滤器,这很容易。
@Provider
public class SomeFilter implements ContainerRequestFilter {
@Context
private ResourceInfo resourceInfo;
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
Method method = resourceInfo.getResourceMethod();
}
}