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

我有以下类型的界面。有没有办法从其他类中获取 @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);

}


慕森卡
浏览 139回答 1
1回答

LEATH

在尝试了多种方式后,我发现了以下解决方案。我只对获取 @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(")"));    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java