Executer class java par son nom string
Fermé
MallouH
Messages postés
1
Date d'inscription
vendredi 24 août 2007
Statut
Membre
Dernière intervention
24 août 2007
-
24 août 2007 à 00:53
Jres - 28 août 2007 à 18:24
Jres - 28 août 2007 à 18:24
A voir également:
- Executer class java par son nom string
- Realtek audio background process class ✓ - Forum Pilotes (drivers)
- Aucun programme n'est associé à ce fichier pour exécuter cette action ✓ - Forum Windows
- Nvcontainer windows class - Forum Javascript
- Executer en tant qu'administrateur mac - Forum MacOS
- Exécuter un programme 32 bits sous windows 10 64 bits ✓ - 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.
choubaka
Messages postés
39413
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
18 janvier 2025
2 104
24 août 2007 à 07:47
24 août 2007 à 07:47
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
choubaka
Messages postés
39413
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
18 janvier 2025
2 104
24 août 2007 à 19:09
24 août 2007 à 19:09
je comprends pas très bien ta question ... sorry
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
24 août 2007 à 20:46
24 août 2007 à 20:46
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...
si c normal qui ne fonctionne pas avec Class t = Class.forName("ex.monclass"); et c logique
alors comment il peut fonctionner ?
svp aider moi
alors comment il peut fonctionner ?
svp aider moi
choubaka
Messages postés
39413
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
18 janvier 2025
2 104
27 août 2007 à 08:56
27 août 2007 à 08:56
ton string doit contenir le nom exacte de ta classe ... le "ex." est de trop
si "ex" est le package qui contient ta classe, il suffit de créer un import
si "ex" est le package qui contient ta classe, il suffit de créer un import