J'essaie de déterminer le type de classe d'une classe en utilisant la réflexion, puis de faire quelque chose de spécifique. Par exemple, si la classe est un double, utilisez une méthode double spécifique.Comment comparer des classes en utilisant la réflexion?
Je cherche à utiliser
if(f.getClass() == Double.class)
Cependant, je reçois une erreur de compilation:
"? Incompatible types d'opérandes Classe < capture # 1 de étend le terrain > et classe <Double>"
Quelle est la bonne façon de faire cela?
Edit: pour être plus clair
f est de type champ. obtenue par réflexion dans une boucle
(Field f : instance.getDeclaredFields())
Cela ne fonctionne pas comme je le voudrais. Merci pour l'aide, j'ai trébuché sur la réponse et l'ai posté. – kgrad