Скажем, у меня есть файл, формат которого является основной 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;
}
}
.. а затем передайте вновь созданное enum SomeEnum
вокруг моего приложения. Как я могу добиться чего-то подобного? Это выполнимо?
Имеет смысл. Я спросил о перечислениях специально, потому что в моей иерархии сейчас слишком много (не абсурдная сумма, а всего несколько), и я надеялся их устранить. –
@ Chris - Подождите, так ваш вопрос о генерации кода или создании их во время выполнения? –
На самом деле речь идет о создании их во время выполнения. Полагаю, это другое дело. –