Динамическое создание перечислений

Допустим, у меня есть файл в формате базового 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 вокруг моего приложения. Как я могу добиться чего-то подобного? Это выполнимо?

13
задан Chris Cashwell 11 December 2011 в 21:04
поделиться