tengo una interfazCómo obtener el tipo concreto de una interfaz genérica
public interface FooBar<T> { }
tengo una clase que lo implementa
public class BarFoo implements FooBar<Person> { }
con la reflexión, quiero tomar una instancia de barfoo y entiendo que la versión de FooBar que implementa es Persona.
Uso .getInterfaces
de BarFoo para volver a FooBar, pero eso no me ayuda a descubrir qué es T.
¡Muchas gracias! Casting to ParameterizedType ayudó – bwawok
De nada. – BalusC
Solo tenga en cuenta que esto no funcionará si definen 'BarFoo' como genérico' BarFoo 'y luego usan' new BarFoo () ', aunque eso sería equivalente desde" su "perspectiva. –