Джексон - десериализовать переменную класса Generic
Я неправильно разместил вопрос. Я правильно задаю вопрос здесь ...
Я получаю строку json в качестве ответа HTTP. Я знаю структуру этого. Это выглядит следующим образом:
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;
}
& Quot; данные & quot; Поле может принадлежать любому классу. Я буду знать это только во время выполнения. Я получу это в качестве параметра. Вот как я десериализуюсь.
public <T> void deSerialize(Class<T> clazz) {
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(jsonString, new TypeReference<Json<T>>() {});
}
Но я получаю ошибку -
не может получить доступ к частному java.lang.class.Class () из java.lang.class. Не удалось установить доступ. Невозможно сделать конструктор java.lang.Class доступным