Comment instancier un objet paramétré par réflexion ?
Bonjour,
J'ai une classe :
Code:
1 2 3 4 5 6 7
| public class ClasseMere {
private Map<String, ClasseFille1> map1; // Probablement une HashMap
private Map<Integer, ClasseFille2> map2; // Probablement une HashMap
private ClasseFille3<ClasseFille4, ClasseFille5> classeFille3;
// les assesseurs associés
} |
Je voudrai écrire une méthode qui instancie map1 et map2 par réflexion en fonction du type paramétré.
Code:
1 2 3 4 5 6 7 8 9
| public void populate() {
for (Field field : classeMere.getClass().getDeclaredFields()) {
// Instanciation de l'objet correspondant au field et je ne sais pas comment écrire cette ligne de code
// Remplissage de la map
// Appel du setter de la map correspondante
}
} |