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é :
Je trouve ca assez lourd. Une idée ?
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; }
Merci
Partager