Zasadniczo wręcz przeciwnie of this question. Chcę przekonwertować obiekt klasy Class Classics C++ na obiekt TypeReference <T>.Konwersja z klasy <T> na TypeReference <T>
Próbowałem:
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<T>(){};
}
ale to tylko zwraca oznaczenie typu super klasy klasach jest. Próbowałem również:
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType>(){};
}
i
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType.getRawClass()>(){};
}
ale druga dwa nie skompilować. Jak mam to zrobic?
czy możesz podać, którą klasę przekazujesz jako parametr i czego oczekujesz? – hoaz