我正在使用代码模型 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
}
感谢你的帮助。