gpt4 book ai didi

java - 从 Class 转换为 TypeReference

转载 作者:太空狗 更新时间:2023-10-29 22:53:02 38 4
gpt4 key购买 nike

基本上正好相反of this question .我想将 Class 对象转换为 TypeReference 对象。

我试过:

foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<T>(){};
}

但这只是返回类的父类(super class)的类型引用。我也试过:

foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType>(){};
}

foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType.getRawClass()>(){};
}

但是后两个不编译。我该怎么做?

最佳答案

您可以覆盖 getType() 以返回您的类型:

new TypeReference<T>(){
@Override
public Type getType() {
return valueType;
}
};

关于java - 从 Class<T> 转换为 TypeReference<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750754/

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