caster une classe mère en classe fille
Bonjour,
J'ai une classe mère A et une classe fille B. Je vourdrais spécialiser une instance de A en B.
Supposons que monInstanceA soit initialisé correctement,
Code:
1 2
|
je fais B monInstanceB = ( B) Class.forName( nomClasseB ).cast( monInstanceA); |
J'ai l'exception suivante : java.lang.ClassCastException
Je sais que le nom de ma classe est correcte car le code suivant s'execute sans exceptions :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
try {
try {
B monInstanceB= (B) Class.forName(nomClasseB ).newInstance();
} catch (InstantiationException ex) {
throw new CompteUpgradeException(nomClasseA , nomClasseB );
} catch (IllegalAccessException ex) {
throw new CompteUpgradeException(nomClasseA , nomClasseB );
}
} catch (ClassNotFoundException ex) {
throw new CompteUpgradeException(nomClasseA , nomClasseB );
} |
Des idées ?
Merci pour votre aide