Bonjour, je recode mon application de php vers java.
aujourd'hui je peux faire un truc du genre :
$nom_de_la_classe = "maClasse";
$objet = new $nom_de_la_classe ();
Je sais qu'il existe la méthode forName pour créer des objets à partir du nom de la classe.
Malgré cela je n'arrive pas à coder ceci :
J'ai des objets stockés dans une base de données avec un champs qui reprend le nom de la classe de l'objet.
Quand je charge de la base de donnée mon objet je ne sais pas comment faire pour le créer à partir du nom stocké en base.
Je suis obligé de faire un truc du genre :
Object mon_objet = Class.forName .....
Je ne peux pas faire ceci :
nom_de_la_classe_en_BDD mon_objet = Class.forName
ou encore
nom_de_la_classe_en_BDD mon_objet = (nom_de_la_classe_en_BDD)ObjetParent;
ou ObjetParent est un objet standard d'ou découlent toutes les classes filles comme nom_de_la_classe_en_BDD.
Je veux de typer l'objet avec une chaine de caractère.
Une solution du type :
String nom_de_la_classe = "maClasse";
nom_de_la_classe_en_BDD mon_objet = Class.forName (nom_de_la_classe ).newInstance ()
Voila ce que je cherche.
Enfin je suis un peu perdu.
Merci pour votre aide !
Partager