public class MyBeanParam {   @PathParam("p")   private String pathParam;     @MatrixParam("m")   @Encoded   @DefaultValue("default")   private String matrixParam;     @HeaderParam("header")   private String headerParam;     private String queryParam;     public MyBeanParam(@QueryParam("q") String queryParam) {     this.queryParam = queryParam;   }     public String getPathParam() {     return pathParam;   } } @POST public void post(@BeanParam MyBeanParam beanParam, String entity) {     final String pathParam = beanParam.getPathParam(); // contains injected path parameter "p"     ... }