J'ai l'objet class pour un enum (j'ai un Class<? extends Enum>
) et j'ai besoin d'obtenir une liste des valeurs énumérées représentées par cet enum. La fonction statique values
a ce dont j'ai besoin, mais je ne sais pas comment y accéder à partir de l'objet de classe.
Réponses
Trop de publicités?
Yishai
Points
42417
dfa
Points
54490
utiliser la réflexion est simple comme appeler Class#getEnumConstants() :
List<Enum<?>> enum2list(Class<? extends Enum<?>> cls) {
return Arrays.asList(cls.getEnumConstants());
}