我使用以下通用方法解决了这个问题:
public <T> List<T> exchangeAsList(String uri, ParameterizedTypeReference<List<T>> responseType) { return restTemplate.exchange(uri, HttpMethod.GET, null, responseType).getBody();}然后我可以打电话给:
List<MyDto> dtoList = this.exchangeAsList("http://my/url", new ParameterizedTypeReference<List<MyDto>>() {});这确实给调用者增加了调用时必须指定的负担
ParameterizedTypeReference,但是这意味着我不必像vels4j的回答中那样保持类型的静态映射。



