Quiero averiguar por reflexión si un campo es una instancia de algún tipo T
.¿Cómo averiguar si un campo es instancia de un tipo mediante reflexión?
Digamos que tengo un objeto o
. Ahora quiero saber si tiene algún campo que sea instancia de T
. Puedo conseguir todos los campos con:
o.getClass().getFields();
puedo obtener el tipo del campo con:
field.getType();
Pero ahora quiero saber si este tipo o cualquier supertipo es igual T
. ¿Debo llamar al getSuperclass()
de forma recursiva para asegurarme de verificar todos los supertipos?
También mirar isInstance, en la misma documentación. –