La Class
class si trova nel pacchetto java.lang, quindi è distribuito con java e importato automaticamente in ogni classe.
Qual è il forName()
il metodo fa, è semplicemente restituire la Class
oggetto per il parametro che è stato caricato dal caricatore di classi. Il newInstance()
metodo restituisce quindi una nuova istanza della classe.
Quindi quello che succede è che chiami Class.forName(...)
restituisce com.mysql.jdbc.Driver.class. Quindi chiami newInstance()
su quella classe che restituisce un'istanza della classe, senza parametri, quindi in pratica chiama new com.mysql.jdbc.Driver();
.