我使用以下通用方法解决了这个问题:
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的回答中那样保持类型的静态映射。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)