2015-04-27 114 views
1

我想創建一個使用JCodeModel定義枚舉常量身體JCodeModel

public enum MyEnum { 
    FIRST_CONSTANT { 

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

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

    public abstract String toString(); 
} 

JEnumConstant不公開的方法來定義枚舉常量的身體下面的Java源代碼。

有沒有辦法做到這一點?此外,我注意到JCodeModel不支持某些JDK 7或JDK 8功能,如嘗試使用資源。有沒有其他的源代碼生成工具?

回答

1

不幸的是,你是對的。最新版本的JCodeModel(2.6)不具備生成枚舉常量方法的功能。