Джексон -Десериализация переменной универсального класса

Я неправильно разместил вопрос. Правильно размещаю вопрос здесь...

Я получаю строку 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 доступным

20
задан moffeltje 7 March 2018 в 14:49
поделиться