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(); .