instancier une classe a patir d une chaine

instancier une classe a patir d une chaine - Divers - Programmation

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.

Reply

Marsh Posté le 30-07-2013 à 19:24:56   

Reply

Marsh Posté le 30-07-2013 à 19:53:10    

Bonjour,
Ponctué correctement, ça serait plus compréhensible:

Citation :


Bonjour,
Je cherche l'astuce objet qui me permettrais de créer un objet de classe "nom de classe" avec "nom de classe" donné sur text input.
Merci.


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?


Message édité par breizhbugs le 30-07-2013 à 19:53:30

---------------
Seul Google le sait...
Reply

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.


---------------
last.fm
Reply

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.

Reply

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.


---------------
last.fm
Reply

Marsh Posté le 30-07-2013 à 22:14:41    

Oh.
Merci beaucoup. Je vais faire comme ça alors.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed