小编lio*_*121的帖子

Webflux webclient 和泛型类型

我正在尝试构建一个将使用 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 列表。我尝试了很多解决方法,但没有运气。有什么建议?

java spring jackson spring-webflux

10
推荐指数
2
解决办法
6303
查看次数

标签 统计

jackson ×1

java ×1

spring ×1

spring-webflux ×1