比方说,我有它的格式是基本的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
。我可以如何实现这样的事情?它可行吗?
有道理。我特意问了关于枚举的原因,因为我的层次结构现在有太多(不是一个荒谬的数量,只有几个),我希望能够消除它们。 –
@Chris - 等等,你的代码生成问题,或者是在运行时创建它们的问题? –
真的,它是关于在运行时创建它们的。我想这是不同的。 –