Clase <T> significa que desde JDK 1.5, Clase se genera por el tipo que define la clase. Una forma de pensar sobre esto es que Class es una fábrica para crear instancias de su tipo.
Específicamente, una clase <T> crea instancias de tipo T a partir del método Class.newInstance().
A partir de JDK 1.5 en adelante, Java Language Spec recomienda no utilizar tipos sin formato. Por lo tanto, es muy recomendable que al tratar con una instancia de clase de tipo desconocido, debe referirse a ella como "Clase <? >" y no solo "Clase". Por supuesto, si realmente conoce el tipo o algún límite, puede encontrar algunos beneficios al especificarlo.
gran ejemplo! Todavía estoy aprendiendo los conceptos básicos de Java y siempre me he preguntado acerca de las líneas de código con estos corchetes. –
Gracias Sí ... Estoy al tanto de los genéricos, pero? el comodín era lo que quería asegurarme de que entendía completamente. –
Excepto que no puede crear una nueva clase como esa;) Maybe normalFormClass = obj.getClass(); – erickson