In realtà non creerà un'istanza di tale classe, ma di una sua sottoclasse (non abstract), il cui nome viene passato al metodo e, tramite riflessione, istanziato.
Una cosa che si chiama ereditarietà dice che se una classe X deriva da una classe Y, allora tutte le istanze della classe X sono anche istanze della classe Y (esempio, Quadrato deriva da Figura, allora un'istanza qualsiasi di Quadrato sarà anche una Figura, ovviamente), quindi quel metodo statico non fa altro che creare un oggetto di una classe il cui nome è nella stringa "whichFactory", che sarà ovviamente una sottoclasse di DAOFactory, pena il sollevarsi di un'eccezione.
Ciao.![]()