从 Class<T> 转换为 TypeReference<T>
基本上与这个问题正好相反。我想将 Class<T> 对象转换为 TypeReference<T> 对象。
我试过:
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<T>(){};
}
但这只是返回类的超类的类型引用。我还尝试了:
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType>(){};
}
和
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType.getRawClass()>(){};
}
但后两个没有编译。我该怎么做?