java - 如何创建具有 EClass 类型的 EAttribute

标签 java eclipse eclipse-emf

我观察到以下问题。在我的 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/

相关文章:

java - JList 已更新,但只允许用户选择一次项目

python - Django教程: TypeError at/polls/3/vote/reverse() takes no keyword arguments

eclipse-emf - 如何在文件更改时自动更新 EMF ResourceSet?

java - 如何在编辑器操作中使用 EMF 命令?

java - HttpServletRequest#getPart 不存在?

Java:打印 int[] 时出现奇怪的异常

java - Eclipse 中 Thread.run() 的调用层次结构

Android:快速访问 "test"应用程序

java - : "Java Search". -1 期间发生内部错误

java - 为什么使用工厂而不是 'new' ?