【发布时间】:2018-01-05 11:58:22
【问题描述】:
如何使用 JvmModelInferrer 添加如下字段?
public final @IdInstance long id;
我已经拥有的是这个:
members += domainId.toField('id', Long.TYPE.typeRef()) [
visibility = JvmVisibility.PUBLIC
final = true
]
产生这个java代码:
public final long id;
但我不知道如何将IdInstance 注释添加到类型中。
注意:在字段中添加注释是可行的,但不是我想要的:
members += domainId.toField('id', Long.TYPE.typeRef()) [
visibility = JvmVisibility.PUBLIC
final = true
annotations += 'com.tmtron.dscontrol2.qual.IdInstance'.annotationRef()
]
产生:
@IdInstance
public final long id;
【问题讨论】:
-
哦,谢谢 - 虽然不确定它是否是正确的错误,因为它是用于 xtend - 我需要它用于 xbase,对吗?现在是否有解决方法:例如我可以在生成的代码中添加任意字符串行吗?
-
是的,xbase 不支持它,所以 xtend 不支持。您可以在github.com/eclipse/xtext-extras 提交单独的错误
-
不,我不知道如何彻底解决这个问题
-
对于生成器看看jvmmodelgenerator
标签: xtext type-annotation