我想在我的 DSL 生成的类中生成一个 List 字段,并像这样初始化它:
private List<MyObject> myObjects= Lists.newArrayList();
我知道的唯一方法是将一些文本附加到初始化程序:
members += appRule.toField("myObjects", appRule.newTypeRef(List, it.newTypeRef(MyObject))) [
initializer = [append('''Lists.newArrayList()''')]
]
但是,使用这种方法 JvmModelInferrer 不会导入 Guava Strings 库,因此会引发编译问题。有没有办法克服这个障碍?