ecore模型编辑器不允许将类作为子类添加到类中;手动操作如下所示
...
<eClassifiers xsi:type="ecore:EClass" name="Test_Class">
<eClassifiers xsi:type="ecore:EClass" name="Nested_Class"></eClassifiers>
...结果:
org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'eClassifiers' not found. (platform:/resource/EMFTestProject/model/My.ecore, 5, 62)发布于 2015-06-17 23:00:06
您不能在Ecore中创建嵌套的EClasses。EClass可以包含的元素只有EStructuralFeatures (引用和属性)、EOperation、EAnnotation、EGenericType和ETypeParameter。
看看Ecore元模型:http://download.eclipse.org/modeling/emf/emf/javadoc/2.10.0/org/eclipse/emf/ecore/package-summary.html
发布于 2019-05-30 20:20:07
要在元模型中的两个EClass对象之间创建包含引用,您必须创建一个EReference ereference=EcoreFactory.eInstance.create,并添加母类:motherclass.getEReferences().add(ereference)
并将子类作为引用的EType。ereference.setEType()
https://stackoverflow.com/questions/26657182
复制相似问题