Bonjour,
je cherche un mécanisme générique qui permet de passer d'une instance d'une classe mère à une instance d'une classe fille héritée.
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class Mere { public Mere() {} public Mere(String name) { this.name = name; } public String getName() { return name; } String name; }Je cherche donc un mécanisme qui permet de convertir un type parent en type hérité de manière générique, sans utiliser de constructeur par recopie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Fille extends Mere { public Fille() { super(); } public static void main(String[] args) { Mere mere = new Mere(); Fille fille = (Fille) mere; // Cast impossible } }
Je recherche quelque chose du style.
où parent est une instance déjà existante et hérité le type que je souhaite obtenir en retour. Je pense que cela doit être faisable avec la réflexion, et peut-être existe-t-il des API faisant cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Object Converter.convert(Object parent, Object hérité)
Merci d'avance.
Partager