Originariamente inviato da Kaamos
intendevo dire che concettualmente la Class<T> potrebbe sapere T, gli basterebbe prendere il tipo di uno degli elementi del suo campo privato List<T> no?
Nì ... tecnicamente sì ma concettualmente no. Io istanzio un TuaClasse<Number> che contiene un List<T> e ci infilo dentro un Integer, un Double, un Long (tutti dei Number).... cosa puoi dedurre come tipo?

Originariamente inviato da Kaamos
E' che tecnicamente non c'è modo...
I modi generalmente sono due: o passi un array T[] in modo che si possa dedurre il tipo dall'array oppure esiste anche la possibilità di passare quello che viene chiamato un "class token". Il metodo riceve un Class<T> e tu gli passi es. String.class.