我想基于作为参数传递的 Generic 类使用 POJO 序列化一些 JSON。
Generic 类应该扩展一个抽象类,以便我可以对结果数据结构调用一些常用方法。
到目前为止我有这个:
private <T extends TypeInterface> List<DBObject> getDataUsingJsonPath(String path, Class<T> type) {
TypeRef<List<T>> typeRef = new TypeRef<List<T>>() {};
Configuration configuration = Configuration
.builder()
.mappingProvider(new JacksonMappingProvider())
.jsonProvider(new JacksonJsonProvider())
.build();
List<T> items = JsonPath.using(configuration).parse(jsonString).read(path, typeRef);
result = items.getAggregations();
错误:
无法构造 TypeInterface 的实例,问题:抽象类型要么需要映射到具体类型,要么需要自定义反序列化器,要么使用附加类型信息进行实例化
我试图告诉它扩展了 TypeInterface,但实际的 Class 是“type”……我在这里错过了什么?
茅侃侃
慕雪6442864
繁花不似锦
相关分类