Sto provando a determinare il tipo di classe di una classe usando la riflessione e poi faccio qualcosa di specifico. Ad esempio, se la classe è un doppio, utilizzare un doppio metodo specifico.Come si confrontano le classi usando la riflessione?
Sto tentando di usare
if(f.getClass() == Double.class)
Tuttavia, sto ottenendo un errore di compilazione:
"? Tipi di operando incompatibili Class < capture # 1-su si estende Campo > e Classe <doppio>"
Qual è il modo corretto per farlo?
Edit: per essere più chiaro
f è di tipo Field. ottenuta dalla riflessione in un ciclo
(Field f : instance.getDeclaredFields())
Questo non funziona il modo in cui mi piacerebbe. Grazie per l'aiuto, mi sono imbattuto nella risposta e l'ho postata. – kgrad