我有一个传递String和EMF EObject的Java方法。 String表示EObject属性的名称。例如,如果它传递了“foo”和EObject eobj,则需要访问eobj.getFoo()。 我知道如何从其featureID获取EAttibute的值,但似乎找不到通过属性名称获取它的方法。这甚至可能吗?
答案 0 :(得分:3)
以下应该可以解决问题,但根本不是优雅的。它获取eClass
的{{1}},按名称查找匹配的属性定义并访问它。此处使用的eObject
还包括由父类定义的属性。
getEAllAttributes()