Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回基类型列表的Spring Rest模板_Java_Spring_Generics - Fatal编程技术网

Java 返回基类型列表的Spring Rest模板

Java 返回基类型列表的Spring Rest模板,java,spring,generics,Java,Spring,Generics,是否可以让Spring Rest模板与ParameterizedTypeReference一起返回基类型列表。我想为ParameteredTypeReference指定实际类型。我已经试过了,但只得到了一个HashMaps列表 List<BaseObject> response = null; re = restTemplate.exchange(requestUrl, HttpMethod.GET, getHttpStringEntity(),

是否可以让Spring Rest模板与ParameterizedTypeReference一起返回基类型列表。我想为ParameteredTypeReference指定实际类型。我已经试过了,但只得到了一个HashMaps列表

List<BaseObject> response = null;
re = restTemplate.exchange(requestUrl, HttpMethod.GET, getHttpStringEntity(), 
                    getParametrizedTypeReference(Class.forName("my.package." + this.entity)) );

private HttpEntity<String> getHttpStringEntity()
    {
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        HttpEntity<String> entity = new HttpEntity<String>(headers);

        return entity;
    }

    private <T> ParameterizedTypeReference<List<T>> getParametrizedTypeReference(Type T)
    {
        return new ParameterizedTypeReference<List<T>>() {};
    }  
列表响应=null;
re=restTemplate.exchange(requestUrl,HttpMethod.GET,getHttpStringEntity(),
GetParameterizedTypeReference(Class.forName(“my.package.”+this.entity));
私有HttpEntity getHttpStringEntity()
{
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity=新的HttpEntity(标题);
返回实体;
}
私有参数化类型引用GetParameterizedTypeReference(类型T)
{
返回新的ParameteredTypeReference(){};
}