Tableau de classes

Tableau de classes - Java - Programmation

Marsh Posté le 17-12-2006 à 16:43:28    

Salut :D
J'espère que vous passez un bon dimanche, moi je suis là pour vous poser une colle.
 
J'ai une classe abstraite Produit, et 3 classes Boisson, Plat et Formulequi héritent de Produit.
 
J'aimerais savoir s'il est possible d'ajouter à une ArrayList<Produit> des objets des 3 classes héritières dans une boucle.
Exemple:

Code :
  1. ArrayList<Produit> liste = new ArrayList<Produit>();
  2. Class[] classes = {Boisson.class, Plat.class, Formule.class};
  3. for(int i=0; i<classes.size(); i++)
  4.     liste.add(new classes[i](1, 1));


 
Je coince au niveau de l'instanciation des objets. La ligne avec le add n'est évidement pas possible, mais je vois pas du tout comment faire.
J'ai découvert la méthode Class.getConstructor(ClasseParametre1, ClasseParametre2, ...).newInstance(Tableau des parametres); mais je vois pas trop comment m'en servir.
 
Dites moi si vous avez une idée, ou si je suis complètement maboul :D

Reply

Marsh Posté le 17-12-2006 à 16:43:28   

Reply

Marsh Posté le 17-12-2006 à 18:53:52    

C'est quoi l'intérêt sachant que justement tes classes héritent d'une interface commune?

Reply

Marsh Posté le 17-12-2006 à 19:51:07    

Et comment je fais alors, pour ajouter des objets de 3 classes différentes sans faire 3 instructions différentes ? C'est peut être pas possible.

Reply

Marsh Posté le 18-12-2006 à 12:44:48    

si y a moyen par java.lang.reflect sans problème mais y a aussi une fonction dont je ne retrouve plus le nom (avec factory dedans ?) qui permet de faire ça simplement.

Reply

Marsh Posté le 18-12-2006 à 12:45:44    

euh sinon tu fais Class.newInstance() c'est pas trahir.

Reply

Sujets relatifs:

Leave a Replay

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