我知道有几种通过不同的间接方法访问Eclipse EMF模型的EAttribute的方式,可以通过其featureID或名称。对此,我找到了以下内容:Eclipse EMF:如何按名称获取EAttribute访问?
但是如果我不知道要获取的属性的名称呢?假设,根据设计,该模型由开发人员提供一些固定属性,以及用户可以动态设置的特性。
因此,暂时我使用getEAllStructuralFeatures()并通过get()使用索引来到达由用户创建的属性,因为我知道所得到的列表将具有模型的固定属性作为其第一个元素,从索引0开始。但是我发现这个解决方案不清晰和低效。在某些情况下,它也不适用。
例如:
因此,暂时我使用getEAllStructuralFeatures()并通过get()使用索引来到达由用户创建的属性,因为我知道所得到的列表将具有模型的固定属性作为其第一个元素,从索引0开始。但是我发现这个解决方案不清晰和低效。在某些情况下,它也不适用。
例如:
IEMFEditProperty prop = EMFEditProperties.list(editingDomain, EMFMODELPackage.Literals.EMFMODEL.getEAllStructuralFeatures().get(X));
你知道解决这个问题的方法或者解决方案吗?据我所知,没有直接的方法来获取模型中动态创建的这些特性。
非常感谢你的帮助。