gpt4 book ai didi

java - 从方法返回通用类型对象。获取 Class 而不是 SomeType

转载 作者:行者123 更新时间:2023-12-02 05:33:36 26 4
gpt4 key购买 nike

我正在编写一个反序列化 json 响应的方法,如下所示:

public <T> T parse(T t) throws IOException {
ObjectMapper mapper = getMapper(contentType);
T o = (T) mapper.readValue(getMethod.getResponseBodyAsStream(), t.getClass());
return o;
}

我的期望是使用上述方法:

SomeType object = parse(SomeType.class);

但是,IDE 告诉我 parse方法返回 Class<SomeType> 。我该如何修复它?我查看了 ObjectMapper.readValue 的实现(在 Jackson 库中),但我认为我不需要那么复杂。

最佳答案

我想这应该可行

public <T> T parse(Class<T> classType) throws Exception {
ObjectMapper mapper = getMapper(contentType);
T o = mapper.readValue(getMethod.getResponseBodyAsStream(), classType);
return o;
}

关于java - 从方法返回通用类型对象。获取 Class<SomeType> 而不是 SomeType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com