Mysql
 sql >> Database >  >> RDS >> Mysql

cosa fa esattamente Class.forName(com.mysql.jdbc.Driver).newInstance();

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