Java xtext:如何在JVM中为泛型使用未知类型?
当我尝试在Java xtext:如何在JVM中为泛型使用未知类型?,java,xtext,Java,Xtext,当我尝试在JvmModelInferrer中使用未知类型时,它适用于简单类型,但不适用于泛型类型 例如: val unknownRef = typeRef('com.tmtron.ex.xtext2.usage.Unknown') members += domainObject.toField('simpleField', unknownRef) val listRef = typeRef(typeof(List), unknownRef)
JvmModelInferrer
中使用未知类型时,它适用于简单类型,但不适用于泛型类型
例如:
val unknownRef = typeRef('com.tmtron.ex.xtext2.usage.Unknown')
members += domainObject.toField('simpleField', unknownRef)
val listRef = typeRef(typeof(List), unknownRef)
members += domainObject.toField('list', listRef)
注意:目标项目中不存在类型com.tmtron.ex.xtext2.usage.Unknown
生成器将生成以下代码:
private com.tmtron.ex.xtext2.usage.Unknown simpleField;
private /* List<com.tmtron.ex.xtext2.usage.Unknown> */Object list;
private com.tmtron.ex.xtext2.usage.Unknown simpleField;
私有/*列表*/对象列表;
因此,为simpleField
生成的代码是正确的(或者至少是我所期望的)。但是对于泛型
列表
来说,我期望的代码被注释掉,而使用对象
为什么会发生这种情况/我如何避免这种情况?typeRef('java.util.List')
在这种情况下应按预期工作。typeRef('java.util.List')
在这种情况下应按预期工作