我想创建一个新的EObject
,但默认情况下构造函数是受保护的。
有没有办法克服这个问题并创建EObject
的新实例?
答案 0 :(得分:4)
EMF使用工厂模式。请尝试EcoreFactory.eInstance.createEObject()
。
如果要实例化实现EObject的其他对象,则必须将相应的工厂用于您自己的EPackage。代码应为MyPackFactory.eInstance.createObject()
,其中MyPackFactory
应由您的具体工厂替换,并且createObject()
必须替换为您要实例化的类型,例如createObjectValue()