将方法泛型类型传递给内部调用

时间:2016-01-21 09:14:56

标签: java generics

我正在尝试使用泛型创建一个方法来将JSON列表解组为包含POJO的列表。下面的代码段会编译并运行,但是在运行时我的List<CustomPojo>填充了HashMap个实例,因为类型T没有传递给TypeReference构造函数,然后返回{ {1}}我想。

HashMap

我是在正确的轨道上还是使用泛型无法实现的目标?

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容:

    mapper.readValue(response.getEntity().getContent(),
    mapper.getTypeFactory().contructCollectionType(List.class, cls);

其中 cls Class<T> 它应该有用。