使用 EMF,我想定义一个属性,其数据类型 (EType) 在我的 EMF 模型外部。也就是说,我想要的类型是一个普通的手工编码的 Java 类,它不是我的 EMF 模型的一部分。使用AnySimpleType
是最后的手段。与使用泛型相比,我想要更多的类型安全(以及更少的类型转换)Object
提供。
Eclipse 的属性编辑器将 EType 限制为一组预定义的值。我既无法输入自己的类名,也无法找到将我想要的类添加到选项列表中的方法。
您可以通过手动添加数据类型来将数据类型添加到 eCore 模型eClassifiers
*.ecore 文件的条目。 (我无法找到通过 Eclipse UI 执行此操作的机制。)
例如:
<eClassifiers xsi:type="ecore:EDataType"
name="MyClass" instanceClassName="my.package.MyClass"/>
这将使该类可作为 EAttributes 属性编辑器中 EType 的选项。它似乎并未使其可用于 EReferences。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)