在 JCodeModel 中定义枚举常量体

Define enum constant body in JCodeModel

我想使用 JCodeModel

创建以下 Java 源代码
public enum MyEnum {
    FIRST_CONSTANT {

        @Override
        public String toString() {
            return "first";
        }
    },
    SECOND_CONSTANT {

        @Override
        public String toString() {
            return "second";
        }
    };

    public abstract String toString();
}

但是JEnumConstant不公开定义枚举常量主体的方法。

有办法实现吗?此外,我注意到 JCodeModel 不支持某些 JDK 7 或 JDK 8 功能,例如尝试使用资源。是否有替代的源代码生成实用程序?

不幸的是,你是对的。最新版本的 JCodeModel (2.6) 没有生成枚举常量方法的能力。