我之前错误地发布了问题。我现在在这里正确地发布问题...
我得到的是一个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;
}
"data"字段可以属于任何类。我只能在运行时知道它,我将以参数的形式获取它。这就是我进行反序列化的方式。
public <T> void deSerialize(Class<T> clazz) {
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(jsonString, new TypeReference<Json<T>>() {});
}
但是我遇到了一个错误 -
无法访问java.lang.Class()的私有构造函数,因此无法设置访问权限。无法将java.lang.Class构造函数设置为可访问的。