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