- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个传递字符串和 EMF EObject 的 Java 方法。该字符串是 EObject 的属性名称。例如,如果传递“foo”和EObject eobj,则需要访问eobj.getFoo()。我知道如何从 EAttibute 的 featureID 中获取其值,但似乎找不到通过属性名称获取它的方法。这可能吗?
最佳答案
下面的代码应该可以解决问题,但它一点也不优雅。它获取 eObject
的 eClass
,按名称查找匹配的属性定义并访问它。这里使用的getEAllAttributes()
还包括父类定义的属性。
EObject eObject = null;
String attributeName = "";
EDataType resultingDataType = null;
EList<EAttribute> eAllAttributes = eObject.eClass().getEAllAttributes();
for (EAttribute eAttribute : eAllAttributes) {
if (eAttribute.getName().equals(attributeName)) {
resultingDataType = (EDataType) eObject.eGet(eAttribute);
}
}
System.out.println(resultingDataType);
关于eclipse-emf - eclipse 电磁场 : How to get access EAttribute by name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370773/
我观察到以下问题。在我的 EMF 模型中,我有 EClass,我想向另一个 EClass 添加一个具有先前定义的 EClass 类型的 EAttribute EClass Type1 {} EClas
我想使用 EMF 定义一个属性,其数据类型 (EType) 在我的 EMF 模型之外。也就是说,我想要的类型是一个普通的手工编码的 Java 类,它不是我的 EMF 模型的一部分。使用 AnySimp
我想设置对象 EObject 的值,知道它是 EAttribute。那可能吗? 我可以使用反射,构建方法名称并调用它,但有没有更好的方法来实现这一点?也许一些 EMF Util 类? public s
我有一个传递字符串和 EMF EObject 的 Java 方法。该字符串是 EObject 的属性名称。例如,如果传递“foo”和EObject eobj,则需要访问eobj.getFoo()。我知
我是一名优秀的程序员,十分优秀!