动态生成枚举
假设我有一个文件格式为基本 XML 的文件,如下所示:
<?xml version="1.0"?>
<enum-set>
<enum>
<name>SomeEnum</name>
<values>
<value>
<name>SOMEVALUE</name>
<displayText>This is some value</displayText>
</value>
... more values ...
</values>
</enum>
... more enums ...
</enum-set>
我想在运行时变成这样的东西:SomeEnum
public enum SomeEnum implements HasDisplayText {
SOMEVALUE("This is some value"),
... more values ...;
private String displayText;
SomeEnum(String displayText) {
this.displayText = displayText;
}
@Override
public String getDisplayText() {
return displayText;
}
}
...然后将新创建的枚举传递到我的应用程序周围。我怎样才能实现这样的事情?可行吗?SomeEnum