El parámetro es ArrayList <T>
cómo puedo obtener className del TEl parámetro es ArrayList <T> y cómo puedo obtener className del T
public static <T extends Object> void test(ArrayList<T> list){
T temp;
Class classType=temp.getClass();
System.out.println(classType.getName());
}
Se pudo compilar eso: temp variable local no puede tener sido inicializado
Pero, ¿cómo puedo obtener el className de la clase de la plantilla?
esto no funciona si (1) la lista está vacía (aunque entubados salir para que no se desplome, sigue sin resolver la tarea), (2) el primer elemento es nulo, o (3) la clase del primer elemento es en realidad una subclase de T, que le dará la respuesta incorrecta – newacct