Non puoi. Le classi "generiche" (pensa alle collezioni es. ArrayList o al Optional di Java 8) fanno solo da "contenitori", non solo loro che istanziano gli oggetti. Idem per metodi "generici", non sono loro a istanziare gli oggetti. Non direttamente. Un metodo generico potrebbe ricevere una implementazione di una interfaccia "generica" che fa da "producer" di oggetti.
Non è un buonissimo approccio, perché innanzitutto obbliga la classe ad avere un costruttore che riceve la stringa e poi impone alla classe di "sapere" un formato di stringa ben preciso. Se fosse una classe Persona e il formato fosse di un csv ... cosa c'entra un csv con Persona? E se saltasse fuori un altro formato che fai?
La cosa si risolve in altro modo, ragionando meglio a livello di "design" delle classi.![]()


Rispondi quotando