Executer class java par son nom string
MallouH
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Jres -
Jres -
Salut
J'ai un probleme. s v p aidez moi a le resoudre. je veus executer une classe a partir d'une variable string qui porte son nom. comment faire?
plus de detail si je met par exemple : nomclass a = new nomclass(); ca marche
mais mois je veus executer cette class a partir de la variable par exemple "laclass" declarée comme suit:
String laclass = "nomclass";
je veus ecrire : laclass a = naw laclass();
mais ca ne marche pas car laclass est string non class
j'espere que j'etais claire
j'attend votre reponse
merci
J'ai un probleme. s v p aidez moi a le resoudre. je veus executer une classe a partir d'une variable string qui porte son nom. comment faire?
plus de detail si je met par exemple : nomclass a = new nomclass(); ca marche
mais mois je veus executer cette class a partir de la variable par exemple "laclass" declarée comme suit:
String laclass = "nomclass";
je veus ecrire : laclass a = naw laclass();
mais ca ne marche pas car laclass est string non class
j'espere que j'etais claire
j'attend votre reponse
merci
A voir également:
- Executer class java par son nom string
- Executer un programme au demarrage - Guide
- Nvcontainer window class - Forum Virus
- Realtek audio background process class ✓ - Forum Pilotes (drivers)
- Commandes executer - Guide
- Executer fichier jar ✓ - Forum Windows
8 réponses
Bonsoir,
String className= "Test";
Class myClass = Class.forName( className );
Test myTestInstance= (Test) myClass.newInstance();
N'hésite pas à utiliser l'API, elle est là pour ça.
String className= "Test";
Class myClass = Class.forName( className );
Test myTestInstance= (Test) myClass.newInstance();
N'hésite pas à utiliser l'API, elle est là pour ça.
Salut
tu dois utiliser la méthode statique "forName" de la classe "Class"
tu dois utiliser la méthode statique "forName" de la classe "Class"
forName public static Class forName(String className) throws ClassNotFoundExceptionReturns the Class object associated with the class or interface with the given string name. Invoking this method is equivalent to: Class.forName(className, true, currentLoader) where currentLoader denotes the defining class loader of the current class. For example, the following code fragment returns the runtime Class descriptor for the class named java.lang.Thread: Class t = Class.forName("java.lang.Thread") A call to forName("X") causes the class named X to be initialized. Parameters: className - the fully qualified name of the desired class. Returns: the Class object for the class with the specified name. Throws: LinkageError - if the linkage fails ExceptionInInitializerError - if the initialization provoked by this method fails ClassNotFoundException - if the class cannot be located
salut,
merci pour la reponse mais j'ai pas encors resolut mon pb. En effet lorsque j'execute par exemle
Class t = Class.forName("ex.monclass");
ca ne me permet pas d'executer cette class (monclass)
et l'orsque j'affiche le contenue de t il m'afiche ( class ex.monclass)
an outre c quoi l'equivalent de l' instruction ( monclass n = new monclass();)
en utilisant une variable
string var = "monclass";
merci encors
merci pour la reponse mais j'ai pas encors resolut mon pb. En effet lorsque j'execute par exemle
Class t = Class.forName("ex.monclass");
ca ne me permet pas d'executer cette class (monclass)
et l'orsque j'affiche le contenue de t il m'afiche ( class ex.monclass)
an outre c quoi l'equivalent de l' instruction ( monclass n = new monclass();)
en utilisant une variable
string var = "monclass";
merci encors
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En même temps :
Class t = Class.forName("ex.monclass");
ca ne me permet pas d'executer cette class (monclass)
Si tu donnes ex.monclass en entrée en voulant exécuter monclass, normal que cela ne fonctionne pas...
Class t = Class.forName("ex.monclass");
ca ne me permet pas d'executer cette class (monclass)
Si tu donnes ex.monclass en entrée en voulant exécuter monclass, normal que cela ne fonctionne pas...