如何获取给定JAX-RS请求的目标方法?

时间:2014-06-10 15:59:53

标签: jax-rs resteasy introspection

有没有办法获得方法的java.lang.reflect.Method(使用@Path注释),这将为给定的HttpServletRequest调用?

这是我的用例:我在Java EE Filter中,想要知道稍后将调用的方法是否使用其他特定注释进行注释。

(我正在使用RESTEasy 3.0.7)

1 个答案:

答案 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();
    }

}