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

Résolu
Vlatiss
Messages postés
62
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009
- 13 août 2009 à 11:37
Vlatiss
Messages postés
62
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009
- 13 août 2009 à 14:32
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

cs_DARKSIDIOUS
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Membre
Dernière intervention
4 mars 2013
131
13 août 2009 à 12:47
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
3
Vlatiss
Messages postés
62
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009

13 août 2009 à 14:32
ok merci, je vais essayer
3