(Esto es un tanto una continuación de mi previous question)¿Cómo obtener el valor <?> para un objeto Foo <?>?
Tengo un objeto Foo<?>
, foo
. Foo<T>
es una interfaz.
¿Cómo obtener el valor de tipo oculto detrás de <?>
?
Tenga en cuenta que esto no es trivial, ya que foo
puede ser por ejemplo un objeto de la clase Bar<String>
, donde Bar<T> implements Foo<T>
, o alguna clase de interfaz anonyomus FloatFoo
, donde FloatFoo extends Foo<Float>
de ejecución. Necesito una solución que funcione en todos los casos.
Gracias de antemano :)
¿Es Foo su propia interfaz? ¿Puede implementar métodos adicionales? – Arne
Sí, lo pensé - un método 'getType()' resolvería el problema. Probablemente terminaré con una solución como esta. – mik01aj