Jackson - Deserialize Generic class variable
Había publicado la pregunta erróneamente. Estoy publicando la pregunta correctamente aquí ...
Estoy obteniendo una cadena json como respuesta HTTP. Conozco la estructura de la misma. Es como sigue:
public class Json<T> {
public Hits<T> hits;
}
public class Hits<T> {
public int found;
public int start;
public ArrayList<Hit<T>> hit;
}
public class Hit<T> {
public String id;
public Class<T> data;
}
El campo "datos" puede pertenecer a cualquier clase. Lo sabré solo en tiempo de ejecución. Lo obtendré como parámetro. Así es como estoy deserializando.
public <T> void deSerialize(Class<T> clazz) {
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(jsonString, new TypeReference<Json<T>>() {});
}
Pero estoy recibiendo un error -
no se puede acceder a java.lang.class.Class () privado desde java.lang.class. Error al establecer el acceso. No se puede hacer que un constructor java.lang.Class sea accesible