Jackson - Desserialize Variável de classe genérica
Eu tinha postado a questão de forma errada. Estou postando a pergunta corretamente aqui ...
Eu estou recebendo uma string json como uma resposta HTTP. Eu conheço a estrutura disso. É o seguinte:
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;
}
O campo "data" pode pertencer a qualquer classe. Eu vou saber apenas em tempo de execução. Vou pegar como parâmetro. É assim que eu estou desserializando.
public <T> void deSerialize(Class<T> clazz) {
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(jsonString, new TypeReference<Json<T>>() {});
}
Mas estou recebendo um erro -
não pode acessar private java.lang.class.Class () de java.lang.class. Falha ao definir o acesso. Não é possível tornar um construtor java.lang.Class acessível