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

questionAnswers(5)

yourAnswerToTheQuestion