Bonjour à tous,

comment peut-on creer une instance d'une classe passée en paramètre ? Y'a t'il une méthode facile ? Voici ce que j'ai trouvé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
   protected final void setMover(Class agentMoverClass) {
        Class [] paramsType = new Class[2];
        Object [] params = new Object[2];
        Constructor  constructor;
        AgentMover mover;
 
        paramsType[0] = Class.forName("Agent");
        paramsType[1] = Class.forName("Simulator");
 
        constructor = agentMoverClass.getConstructor(paramsType);
 
        params[0] = this; /* an instance of Agent */
        params[1] = simulator; /* an instance of Simulator */
 
        mover = (AgentMover) constructor.newInstance(params);
        this.mover = mover;
   }
Je trouve ca assez lourd. Une idée ?

Merci