instancier une classe a patir d une chaine - Divers - Programmation
Marsh Posté le 30-07-2013 à 19:53:10
Bonjour,
Ponctué correctement, ça serait plus compréhensible:
Citation : |
Bon on devine que tu parle d'un langage objet déjà, mais pour le reste va falloir expliqué davantage...
Sinon comment tu déclares ta variable si tu ne sais pas à l'avance de quelle type elle est?
Marsh Posté le 30-07-2013 à 20:02:11
Souvent, c'est ton langage qui va te fournir des fonctionalités pour ca.
Si ton langage ne le fait pas lui-même, alors il faudra que tu fasses toi-même un système de RTTI.
Ca, c'est pour la version ultra générique (qui, dans le cas que tu proposes, risque de causer quelques soucis, puisque le constructeur de ta classe attend potentiellement des arguments).
Le plus souvent pour un cas de ce genre, on passe simplement par un pattern de factory. Soit ton système de RTTI enregistre directement toutes tes classes dans cette factory, soit c'est une étape spécifique à un sous-ensemble de tes classes.
Marsh Posté le 30-07-2013 à 20:21:15
Ok.
J'écris avec Ada.
Mais je trouve pas.
J'ai fait une lib dans laquelle j'enregistre le nom des composant en suite je voudrais présenter la liste des composant et creer l'objet voulu a partir de l'Id du composant.
Marsh Posté le 30-07-2013 à 21:33:13
J'ai pas beaucoup touché à ADA et ca remonte à trop longtemps pour être précis sur ce sujet.
Quoiqu'il en soit, la pratique est souvent la même. Pour chaque classe, tu vas devoir faire un objet fonction (en C, un pointeur sur une fonction statique fait l'affaire) et associer ca dans un conteneur au nom de ta classe (ou identifiant). Ensuite, il ne te reste plus qu'à afficher les clés de ce conteneur et appeler l'objet fonction associé pour instancier la classe correspondante.
Marsh Posté le 30-07-2013 à 19:24:56
Bonjour je cherche l`astuce objet qui me permetrais de creer un objet de classe nom de classe avec nom de classe donné sur text input.
Merci.