基本的に、この質問の正反対です。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()>(){};
}
しかし、次の 2 つはコンパイルされません。どうすればいいですか?