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.
Vous devez vous connecter pour publier un commentaire.
Classe.isEnum() de le faire pour vous.
Reportez-vous à Oracle Doc
type.isEnum()
à partir de votre exemple.Pourquoi n'utilisez-vous pas .méthode equals de comparer ce type de comparaisons. == est principalement utilisé pour les types primitifs.
ou peut-être vous aurez besoin de comparer vos propres classes.