You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenAPI Generator无法为可复用枚举生成枚举类问题求助

问题:OpenAPI Generator生成Android端可复用枚举为空类的解决方法?

我有一份OpenAPI 3.0.3规范的YAML文件,其中定义了如下可复用字符串枚举:

ParentPlanState:
  type: string
  enum:
    - NOT_PLANNABLE
    - PLANNABLE
    - REQUEST_EXTRA_DAY
    - REQUEST_EXTRA_DAY_DURING_HOLIDAY

该枚举在其他对象中通过如下方式引用:

planState:
  $ref: '#/ParentPlanState'

当枚举定义为不可复用形式时,OpenAPI Generator能生成正确的枚举类;但采用上述可复用定义时,生成的Android端代码是一个空的ParentPlanState类:

import io.swagger.annotations.ApiModel;
import java.io.Serializable;

@ApiModel(
    description = ""
)
public class ParentPlanState implements Serializable {
    public ParentPlanState() {
    }

    public boolean equals(Object o) {
        if (this == o) {
            return true;
        } else if (o != null && this.getClass() == o.getClass()) {
            ParentPlanState parentPlanState = (ParentPlanState)o;
            return true;
        } else {
            return false;
        }
    }

    public int hashCode() {
        int result = 17;
        return result;
    }

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class ParentPlanState {\n");
        sb.append("}\n");
        return sb.toString();
    }
}

而我期望生成的是类似jaxrs-resteasy-eap端的枚举类:

import java.util.Objects;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonValue;
import java.io.Serializable;
public enum ParentPlanState {
  NOT_PLANNABLE,
  PLANNABLE,
  REQUEST_EXTRA_DAY,
  REQUEST_EXTRA_DAY_DURING_HOLIDAY;
}

请问有解决该问题的方法吗?谢谢!


内容的提问来源于stack exchange,提问作者user602896

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 02:52:17