Eclipse EMF:如何通过名称访问EAttribute?

时间:2012-11-13 23:38:05

标签: eclipse-emf emf

我有一个传递String和EMF EObject的Java方法。 String表示EObject属性的名称。例如,如果它传递了“foo”和EObject eobj,则需要访问eobj.getFoo()。 我知道如何从其featureID获取EAttibute的值,但似乎找不到通过属性名称获取它的方法。这甚至可能吗?

1 个答案:

答案 0 :(得分:3)

以下应该可以解决问题,但根本不是优雅的。它获取eClass的{​​{1}},按名称查找匹配的属性定义并访问它。此处使用的eObject还包括由父类定义的属性。

getEAllAttributes()