Comment fonctionne la Classe.forName() de travail?

Je viens d'apprendre sur java.sql package. Il utilise Class.forName() charger dynamiquement le pilote qui s'étend DriverManager.
Puis, nous arrivons connexion à l'aide de DriverManager.getConnection() méthode.

Alors, comment fonctionne la chose entière de travail?

Comment fonctionne la classe DriverManager savoir comment obtenir la connexion sans utiliser le nom de la classe de pilotes réels.

Aussi peut-on utiliser de la Classe.forName() pour les applications personnalisées... si ceci est expliqué par un exemple, je serai très heureux.