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