1

我正在使用代码模型 API来生成 java 源文件。我有一个通过 codemodel API 定义的枚举,我想在 switch 块中使用它。在 switch 语句中,枚举常量应该被用作不合格的。我无法访问枚举常量的非限定名称,因为代码模型 API 使用枚举类名称来限定常量。

简而言之,我想使用 codemodel API 生成以下代码片段。

enum MyEnum {A,B};
MyEnum m = MyEnum.A;
switch (m){
   case A:
   //do something
   case B:
   //d0 something else
}

但是 codemodel 像这样生成

enum MyEnum {A,B};
MyEnum m = MyEnum.A;
switch (m){
    case MyEnum.A:
    //do something
    case MyEnum.B:
    //d0 something else
 }

感谢你的帮助。

4

1 回答 1

0

JExpr.ref("A")直接引用枚举常量。

于 2011-06-16T13:47:19.720 回答