我正在尝试构建一个将使用 REST api 的通用类。api 根据 url 返回对象列表。
我已经建立了一个通用类
public class RestConsumer<T> {
WebClient client;
public RestConsumer(){
//Initialize client
}
public List<T> getList(String relativeUrl){
try{
return client
.get()
.uri(relativeUrl)
.retrieve()
.bodyToMono(new ParameterizeTypeReference<List<T>> (){}
.block()
catch(Exception e){}
}
Run Code Online (Sandbox Code Playgroud)
}
问题是 T 在编译时被 Object 替换,整个过程返回 LinkedHashMap 列表而不是 T 列表。我尝试了很多解决方法,但没有运气。有什么建议?