Créer une enum Dynamiquement
Bonjour,
Je voudrais pouvoir faire ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public static void createEnum(String name, String ... mesConstantes){
/*et après l'appel de ma méthode, enum ressemble à ça :
*enum{ CONSTANTE_1, CONSTANTE_2...}
*constante1 et constante2 étant les valeurs de la liste reçu en paramètre
*/
}
main{
createEnum("Saison", "Printemps", "Eté", "Automne", "Hivers");
Saison t = Saison.PRINTEMPS;
switch(t){ ....}
} |
(l'enum Saison peut exister avant avec un corps vide s'il le faut)
J'ai bien vu dans la faq :
Citation:
on ne peut ni construire de nouvelle instance, ni hériter d'une enum...
Mais est-il possible de créer un nouveau type énuméré en spécifiant dynamiquement ses constantes. J'ai regardé l'API java.lang.reflect mais j'ai pas trouvé comment faire...
Merci d'avance.