如何在swagger中动态启用禁用属性

如何在swagger中动态启用禁用属性,swagger,Swagger,我们有两个版本的XXX类。在第一个版本中,它包括属性x和排除属性y,在第二个版本中,它排除x和排除y 我不能这样做,因为我不能将参数传递给隐藏属性,它需要一个连续表达式 这是我使用的示例代码,这里的数量是xx @ApiModelProperty(dataType = "Float", required = false, notes = "Item Sequence", position = 5, hidden = this.isOpenMapping) public Float getQ

我们有两个版本的XXX类。在第一个版本中,它包括属性x和排除属性y,在第二个版本中,它排除x和排除y

我不能这样做,因为我不能将参数传递给隐藏属性,它需要一个连续表达式

这是我使用的示例代码,这里的数量是xx

@ApiModelProperty(dataType = "Float", required = false, notes = "Item Sequence", position = 5, hidden = this.isOpenMapping)
    public Float getQuantity() {
        return quantity;
    }
this.isOpenMapping是用于区分版本1还是版本2的类属性


如何解决这个问题?如果您需要更多信息,请告诉我。

招摇过市
工作时,您最接近解决问题的方法是类的
多态性。尽管事实上,
Swagger
并不完全支持这一点,但它实际上可以在autogen代码中使用。有关更多详细信息,请参阅

使用
多态性
可以根据请求的实体类型动态创建不同的响应,共享公共代码库

这样,考虑实现<代码>构图< /代码>和<代码>继承< /代码>逻辑。请参见关于招摇过市继承和组合