我正在使用 CodeModel 生成一些 Java 类,并且在为嵌入了静态枚举的类添加导入语句时遇到了一些麻烦
例如,如果我有一个类并创建一个实例变量......
Class<?> clazz = getPackageClass();
cls.field(JMod.PRIVATE, codeModel._ref(sourceClass), "testUnderlying");
但这会创建类似...的代码
import com.test.platform.xxx.UnderlyingType;
....
private UnderlyingType testUnderlying;
但是,如果 UnderlyingType 有一个我想调用静态方法的枚举字段(例如 valueOf)...
private UnderlyingType.EnumType enum;
...
...
UnderlyingType.EnumType.valueOf(xxx);
它似乎使 CodeModel 感到困惑,而不是单独导入和实例变量,我将得到
private com.test.platform.xxx.UnderlyingType testUnderlying;
是否可以在不丢失导入的情况下调用静态方法?
谢谢你的帮助!