Récupérer et utiliser nom d'une classe dans un xml [Résolu]

Signaler
Messages postés
62
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009
-
Messages postés
62
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009
-
Bonjour,
Voici mon soucis.
Je lis un fichier xml dans lequel j'ai des paramètres. Parmi ces paramètres se trouve le suivant:
NomClasse



Je récupére ce paramètre qui m'indique le nom d'une classe java. Je le récupére dans une varaible String, par exemple nommée str.
Y a t-il un moyen de faire:
str objetDeMaClasse = new str() qui serait alors équivalent à
NomClasse objetDeMaClasse = new NomClasse()

Pour le moment je vais des tests avec des if:
if(str.equals("NomDeMaClasse")){
NomClasse objetDeMaClasse = new NomClasse()
}

Le hic c'est que j'aurais autant de if que de possibilité de choix dans la balise .

Si quelqu'un a une piste, merci.

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
107
Salut,

Il te faut utiliser l'introspection pour récupèrer l'objet Class (par un appel à la fonction forName d'une instance de la classe Class) correspondant à ta classe, puis faire appel au constructeur par la fonction getDeclaredConstructor.
______________________________________
DarK Sidious
Messages postés
62
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009

ok merci, je vais essayer