1

如何获取有关枚举类型属性的信息?

我有一个EClass带有枚举类型的属性。我知道您可以使用以下代码来确定属性的类型

EDataType type = attr.getEAttributeType();
if (type == EcorePackage.Literals.EINT);
//do something
if (type == EcorePackage.Literals.EENUM);
// do something

但是行 ( type == EcorePackage.Literals.EENUM) 不起作用,因此我想知道如何确定属性是 eEnum 的类型,给定任何 Ecore 元模型。

4

1 回答 1

0

对于枚举类型,您可以使用以下任一种:

type instanceof EEnum
type.eClass() == EcorePackage.eINSTANCE.getEEnum()
于 2012-09-18T10:36:15.850 回答