mam statyczną metodę, która będzie zwracać typ niestandardowy w oparciu o typ klasy,Jak zdobyć klasy <?> przedmiot ogólnego typu
public class GenericMethod {
public static <T> T returnGeneric(Class<T> clazz) {
return null;
}
}
Teraz chcę przejść klasę z ogólnym wpisz go,
CustomType<String> type = GenericMethod.returnGeneric(CustomType.class);
Jedynym problemem jest to, że powyższa instrukcja zawiera i odznacza ostrzeżenie o konwersji.
Próbowałem obejścia problemu new CustomType<String>().getName()
, który również nie rozwiązuje problemu.
Czy jest to właściwa droga, czy jedynym rozwiązaniem jest użycie @SuppressWarnings
?
możliwe duplikat: http://stackoverflow.com/questions/3403909/get-generic-type-of-class-at-runtime? – benzonico