Je suis tombé sur ce problème que je ne connais pas le type réel enum
je dois itérer ses valeurs possibles.Comment obtenir toutes les valeurs enum dans Java?
if (value instanceof Enum){
Enum enumValue = (Enum)value;
}
Des idées pour extraire d'enumValue ses valeurs possibles?
Pourquoi utilisez-vous le getDeclaringClass()? –
@PeterKriens: Parce que 'getClass()' sur un objet 'enum' peut renvoyer un sous-type _ du type' enum' lui-même (si, disons, la constante 'enum' remplace une méthode du type' enum'). 'getDeclaringClass()' retourne le type 'enum' qui a déclaré cette constante, ce qui est ce que vous voulez ici. – ColinD
Merci! Je n'avais pas réalisé ce cas mais vous avez raison, la constante peut être d'une classe interne anonyme. –