Regarde du côté de la Reflection.
Code :
- Class aClassB = ClassB.class;
- Class aClassC = ClassC.class;
- if(verif de la premiere ligne de ton fichier) {
- ClassA aReflectedClassObject = aClassB.newInstance();
- } else {
- ClassA aReflectedClassObject = aClassC.newInstance();
- }
|
Ensuite, dans ton code, quand tu devras avoir accès aux attributs et méthodes des classes enfants, tu pourras tester son type :
Code :
- if(aReflectedClassObject instanceof ClassB) {
- ((ClassB)aReflectedClassObject).ceQueTuVeuxDeLaClasseB();
- } else if(aReflectedClassObject instanceof ClassC) {
- ((ClassC)aReflectedClassObject).ceQueTuVeuxDeLaClasseC();
- }
|
Enfin, quelque chose dans le style quoi.
Message édité par Jericho le 16-06-2011 à 16:59:18
---------------
All work and no play makes Jack a dull boy...