Jackson - Deserialize Generic class variable

Nieprawidłowo opublikowałem pytanie. Umieszczam pytanie poprawnie tutaj ...

Otrzymuję ciąg json jako odpowiedź HTTP. Znam jego strukturę. Oto co następuje:

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;
}

Pole „dane” może należeć do dowolnej klasy. Będę to wiedział tylko w czasie wykonywania. Dostanę to jako parametr. W ten sposób deserializuję.

public <T> void deSerialize(Class<T> clazz) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.readValue(jsonString,  new TypeReference<Json<T>>() {});
}

Ale dostaję błąd -

nie można uzyskać dostępu do prywatnego java.lang.class.Class () z java.lang.class. Nie można ustawić dostępu. Nie można udostępnić konstruktora java.lang.Class