我有以下类型的界面。有没有办法从其他类中获取 @Path("/bucket-definitions") 值 "/bucket-definitions" ?@Path("/bucket-definitions")@Api( value = "Bucket definition", authorizations = {@Authorization("token")})public interface BucketDefinitionResource { @GET @Path("/{operator-id}") @Produces({"application/json"}) @ApiOperation( value = "Get all bucket definitions.", notes = "Returns all bucket definitions.", response = BucketDefinitionList.class ) BucketDefinitionList get(@ApiParam(value = "Bucket definitions of the operator to be fetched.",required = true) @PathParam("operator-id") String var1, @ApiParam(value = "Page number",required = false) @DefaultValue("1") @QueryParam("page") Integer var2, @ApiParam("Items per page") @DefaultValue("20") @QueryParam("per_page") Integer var3);}
1 回答
LEATH
TA贡献1936条经验 获得超6个赞
在尝试了多种方式后,我发现了以下解决方案。我只对获取 @Path("/bucket-definitions") 的值感兴趣,即“bucket-definitions”。它不是来自任何网站。所以这完全是我获取@Path注解值的方式。其他专家可以建议我一个更好的方法。希望此解决方案对其他人有所帮助。
Annotation annotation = BucketDefinitionResource.class.getAnnotations()[0];
if (annotation.toString().contains("Path")) {
String SERVICE_NAME = annotation.toString().substring(annotation.toString().indexOf("/"), annotation.toString().indexOf(")"));
}
添加回答
举报
0/150
提交
取消