Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1107 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Résolu] Créer un objet à partir du nom de son type

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Créer un objet à partir du nom de son type

n°1332778
calimerot
Posté le 27-03-2006 à 11:57:32  profilanswer
 

Bonjour à vous, voila, je travaille sur un parseur d'expression postfixée en Java et pour le rendre un peu générique, j'aurais souhaité faire la chose suivante :
 
J'ai construit une map avec pour clé les noms des types (des string) et en valeur les symboles associés.
 
Par exemple :( "Opérateur" ; ['+','-', '/', '*']  ); "Machin"; ['&' , '||' ] ,etc...  
 
Je parse ensuite une expression, par exemple "+ &" et je souhaiterais créer deux objets, l'un du type Operateur et l'autre du type Machin .... mais en ne connaissant que le nom du type dans une chaine de caractère.
 
En un mot, si je connais le nom d'un type sous la forme d'une chaine de caractère str, existe t'il une syntaxe pour construire un objet de ce type ?
 
Merci de vos réponses,
cali./

Message cité 1 fois
Message édité par calimerot le 27-03-2006 à 12:04:39
mood
Publicité
Posté le 27-03-2006 à 11:57:32  profilanswer
 

n°1332786
calimerot
Posté le 27-03-2006 à 12:03:51  profilanswer
 

calimerot a écrit :

Bonjour à vous, voila, je travaille sur un parseur d'expression postfixée en Java et pour le rendre un peu générique, j'aurais souhaité faire la chose suivante :
 
J'ai construit une map avec pour clé les noms des types (des string) et en valeur les symboles associés.
 
Par exemple :( "Opérateur" ; ['+','-', '/', '*']  ); "Machin"; ['&' , '||' ] ,etc...  
 
Je parse ensuite une expression, par exemple "+ &" et je souhaiterais créer deux objets, l'un du type Operateur et l'autre du type Machin .... mais en ne connaissant que le nom du type dans une chaine de caractère.
 
En un mot, si je connais le nom d'un type sous la forme d'une chaine de caractère str, existe t'il une syntaxe pour construire un objet de ce type ?
 
Merci de vos réponses,
cali./


 
oups, j'ai peut être posté un peu vite ........
 
De : http://www.usenet-fr.net/fur/comp/lang/faq-java.html

Citation :


5.3 Qu'est ce que l'API de reflexion (Java Core Reflection API) ?
(Comment créer une instance d'une classe dont on connaît le nom)
 
C'est un package qui permet de travailler sur les attributs, méthodes et
constructeurs de classes "chargées". Elle permet par exemple de construire
"dynamiquement" un nouvel objet (ou même tableau) ou encore d'accéder a ses
attributs et méthodes.
 
Par exemple pour créer un objet à partir du nom d'une classe et transmettre
des arguments a son constructeur (exceptions a traiter) :
 
java.lang.Class cs = java.lang.Class.forName("nom_de_ma_classe" );
java.lang.reflect.Constructor cr = cs.getConstructor();
java.lang.Object ot = cr.newInstance();


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Résolu] Créer un objet à partir du nom de son type

 

Sujets relatifs
logiciel generateur d UML a partir de c++[résolu] Problème bouton / javascript
[résolu] !! interprétation IE / Firefox !![Résolu] code instable
[résolu] Frames vs css ? mise a jour de mon site...Un bon bouquin PHP OBJET
[resolu]Problème d'alignement[ Résolu ] Passage de variable PHP > Flash
Problème lors d'insertion lignes dans tableau [résolu]Menu css : Firefox Ok - IE Ko [Résolu]
Plus de sujets relatifs à : [Résolu] Créer un objet à partir du nom de son type


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR