Voglio scoprire tramite riflessione se un campo è un'istanza di qualche tipo T
.Come scoprire se un campo è un'istanza di un tipo tramite riflessione?
Diciamo che ho un oggetto o
. Ora voglio sapere se ha campi che sono istanze di T
. Posso ottenere tutti i campi con:
o.getClass().getFields();
posso ottenere il tipo di campo con:
field.getType();
Ma ora voglio sapere se questo tipo o qualsiasi supertipo uguale T
. Devo chiamare il getSuperclass()
in modo ricorsivo per essere sicuro di controllare tutti i supertipi?
Anche guardare isinstance, nella stessa documentazione. –