Digamos que tengo un archivo cuyo formato es XML básica, así:Generación de enumeraciones dinámicamente
<?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>
y quería convertir SomeEnum
en algo como esto en tiempo de ejecución:
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;
}
}
.. .y luego pase la enumeración recién creada enum SomeEnum
alrededor de mi aplicación. ¿Cómo podría lograr algo como esto? ¿Es factible?
tiene sentido. Pregunté sobre enumeraciones específicamente porque mi jerarquía tiene muchas de ellas ahora (no una cantidad absurda, solo unas pocas) y esperaba eliminarlas. –
@Chris - Espera, ¿así que tu pregunta sobre la generación de código, o crearlos en tiempo de ejecución? –
Realmente se trata de crearlos en tiempo de ejecución. Supongo que eso es diferente. –