Si tengo una clase con un constructor que toma un tipo genérico establecieron los parámetros:Java getConstructor (tipos) con tipos parametrizable
public class Foo {
public Foo(Map<String, Object> data) {
...
}
}
...? ¿Cómo me refiero a esa clase establecieron los parámetros del mapa si quiere llamar a:
Constructor constructor = cls.getConstructor(/*the Map class! */)
(Donde cls
es la clase Foo.)
quiero hacer algo como:
Constructor constructor = cls.getConstructor(Map<String,Object>.class);
... pero eso no funciona.
¡Estoy seguro de que hay una respuesta simple para esto!
Salida este enlace en Java [ "Tipo de borrado"] (http://code.stephenmorley.org/articles/java-generics-type-erasure/). Consulte también [Reflejar tipos genéricos] (http://thekevindolan.com/2010/03/reflecting-generic-types/). – paulsm4
Ah, sí, tipo borrado, si hubiera pensado más sobre esto y hubiera leído lo que Eclipse intentaba decirme, ¡probablemente me hubiera dado cuenta de eso! De todas maneras, gracias por el enlace. – Mikesname