Problème en Java
nighthammer
Messages postés
13
Statut
Membre
-
ariock Messages postés 125 Statut Membre -
ariock Messages postés 125 Statut Membre -
est ce que quelqu'un peut m'expliquer ce que fait cette ligne de code.
merci
integrateurSIMenuFavoris =
(IntegrateurSIMenuFavoris) (Class
.forName(sNomClasseIntegrateurSIMenuFavoris)
.newInstance());
merci
integrateurSIMenuFavoris =
(IntegrateurSIMenuFavoris) (Class
.forName(sNomClasseIntegrateurSIMenuFavoris)
.newInstance());
2 réponses
-
tu crée un integrateurSIMenuFavoris en castant une nouvelle instanciation du nom de la classe sNomClasseIntegrateurSIMenuFavoris
-
donc si je comprend bien ce que tu m'as dis, je crée une nouvelle instance de la classe integrateurSIMenuFavoris et qui aura pour nom le nom de l'instance de classe que je passe en paramètre de la méthode forname. Si c'est bien cela, qu'eel est l'intérêt de faire comme ça?
- Ca te permet d'ecrire leprogramme, et de le compiler sans connaitre forcement tout de la classe que ta va utiliser, et avec un peu de recherche, tu peux meme utiliser ce genre de choses pour "denicher" un service sur le machine ou le programme toutne sans savoir son nom, jsuque ce qu'il fait...
Un peu le meme genre que pour le chargement des driver ODBC ou les recherche d'algorythme de chifrage.
Je suis un gaucher contrariant. C'est plus fort que moi,
il faut que j'emmerde les droitiers.
-
-
tu crée un integrateur SIMenuFavoris en castant une nouvelle instanciation du nom de la classe sNomClasseIntegrateurSIMenuFavoris