Ho un metodo statico che restituirà un tipo personalizzato in base al tipo della classe,Come arrivare Classe <?> oggetto di un tipo generico
public class GenericMethod {
public static <T> T returnGeneric(Class<T> clazz) {
return null;
}
}
Ora, voglio passare una classe con un generico digitare ad esso,
CustomType<String> type = GenericMethod.returnGeneric(CustomType.class);
l'unico problema è che la dichiarazione di cui sopra dà e avvertimento di conversione incontrollato.
ho provato la soluzione new CustomType<String>().getName()
che non è anche risolvere il problema.
C'è un modo giusto per esso, o l'unica soluzione è quella di utilizzare @SuppressWarnings
?
Eventuali duplicati: http://stackoverflow.com/questions/3403909/get-generic-type-of-class-at-runtime? – benzonico