我观察到以下问题。在我的 EMF 模型中,我有 EClass,我想向另一个 EClass 添加一个具有先前定义的 EClass 类型的 EAttribute
EClass Type1 {}
EClass Type2 {
Type1 attribute
}
如果用户创建 POJO。他可以写这样的东西
public class C1 {}
public class C2 {
private C1 c1;
}
如果我尝试使用核心模型编辑器添加 EAttribute,则可用类型列表受标准 EType(EString、EInt 等)限制。而且我无法设置 EAttribute 的类型,该类型等于先前定义的 EClass。
这是 EMF 的标准限制吗?
在可以编辑属性属性的 View 中,有两个字段
- EType - 仅包含默认的 core 类型(EString、EInt 等)
- EAttribyteType - 但此字段已禁用
最佳答案
只需使用 EReference 而不是 EAttribute。
关于java - 如何创建具有 EClass 类型的 EAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46977938/