xtext - 创建一个新的EObject

时间:2012-12-05 16:02:38

标签: eclipse-emf xtext

我想创建一个新的EObject,但默认情况下构造函数是受保护的。 有没有办法克服这个问题并创建EObject的新实例?

1 个答案:

答案 0 :(得分:4)

EMF使用工厂模式。请尝试EcoreFactory.eInstance.createEObject()

如果要实例化实现EObject的其他对象,则必须将相应的工厂用于您自己的EPackage。代码应为MyPackFactory.eInstance.createObject(),其中MyPackFactory应由您的具体工厂替换,并且createObject()必须替换为您要实例化的类型,例如createObjectValue()