Emmanuel . Duchastenier wrote:

> Bonjour,
> Je m'interroge sur la m�thode forName() de la classe Class.
> Je vois dans l'API:
> 
> public static Class forName(String className) throws ClassNotFoundException
>         Returns the Class object associated with the class or interface 
> with the given string name.
>         [...]A call to forName("X") causes the class named X to be 
> initialized.
> 
> Qu'entend-on dans cette definition par "initialized" ? Appel � toutes 
> les parties Static ?
>

deja chargee si elle ne l'etait pas, par ton classloader...
et donc passage en effet par l'optionnel bloc static et init des 
variables static Oui!!!

 
> J'ai jamais trop compris ce que �a faisait quand j'�crivais:
> Class.forName("oracle.jdbc.driver.OracleDriver");
> vu que je ne r�cup�re pas l'objet Class de retour.
tu n'avais jamais du en eprouver le besoin...

maintenant c'est fait....
a noter que dans le cas du JDBC, ceci a pour effet de faire un register 
sur ton driver aupres du drivermanager de maniere automatique, donc en 
faire un a la main est redondant!!!!


Jerome


Répondre à