如何定义直接关联?

时间:2014-03-10 16:09:18

标签: eclipse-emf emf xcore

根据下面的代码,您能否告诉我如何(以及是否可能)引用类ComputationUnit中类Service内定义的数组?

class ComputationUnit {
    contains Method[1..*] methods 
}

class Method {
    String name
    String signature
    Object sourceCode
    contains Parameter[1..*] parameters
}

class Servic e {
    contains Comment comment
    contains Parameter[1..*] parameters
    contains Contract[0..*] contracts
    refers Method[] methods //How can I refer to the array defined inside the ComputationUnit class?
}

1 个答案:

答案 0 :(得分:1)

你做不到。这没有意义。 ComputationUnit类中不只定义了一个数组,在ComputationUnit的每个实例中都定义了一个数组。你想要哪个实例?

相反,你应该写:

refers ComputationUnit unit

然后根据需要从对单元的引用访问数组。