Я неправильно разместил вопрос. Правильно размещаю вопрос здесь...
Я получаю строку 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;
}
Поле «данные» может принадлежать любому классу. Я узнаю это только во время выполнения. Я получу его как параметр. Вот как я десериализую.
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 доступным