基本上正好与这个问题相反。我想将 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()>(){};
}
但后两个不编译。我该怎么做呢?