Próbuję określić typ klasy za pomocą refleksji, a następnie zrobić coś konkretnego. Na przykład, jeśli klasa jest podwójna, użyj podwójnej określonej metody.Jak porównać klasy za pomocą odbicia?
Ja próbuje użyć
if(f.getClass() == Double.class)
Jednak ja dostaję błąd kompilatora:
"? Niezgodne typy argumentów operacji Klasa < capture # 1 z rozszerza pole > i klasę < Pokój >"
Jaki jest właściwy sposób na zrobienie tego?
Edit: być bardziej jasne
f jest typu Field. uzyskane przez odbicie w pętli
(Field f : instance.getDeclaredFields())
to nie działa tak chciałbym. Dzięki za pomoc, natknąłem się na odpowiedź i opublikowałem ją. – kgrad