Comment vérifier si java.lang.de réfléchir.Le Type est un Enum

Je veux vérifier si une java.lang.reflect.Type instance représente un Emum objet ou pas.

Je peux vérifier si c'est une instance d'une classe spécifique, en utilisant == comparaisons e.g:

type == String.class //works

mais cela ne semble pas fonctionner pour les Enum classe:

type == Enum.class //doesn't work

... cela a du sens que l'instance serait spécifique d'un enum, mais je voudrais vérifier si le type est destiné à tous les types enum ou pas.

Quelqu'un pourrait-il expliquer l'évidence pour moi de comment savoir si le Type est un enum ou pas s'il vous plaît

  • quel est le problème avec la Classe.isEnum()?
  • Je suis en utilisant le Type d'objet qu'il prend en charge les types primitifs. J'aimerais être en mesure d'appeler isEnum() mais ce n'est pas le Type de l'objet
  • pas compris votre commentaire. Classe implémente Type.
InformationsquelleAutor Edd | 2012-01-23