为了账号安全,请及时绑定邮箱和手机立即绑定

如何从其他类获取Java接口@Path值

如何从其他类获取Java接口@Path值

慕森卡 2022-06-23 15:53:54
我有以下类型的界面。有没有办法从其他类中获取 @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(")"));

    }


查看完整回答
反对 回复 2022-06-23
  • 1 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信