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,
J'ai l'exception suivante : java.lang.ClassCastException
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 je fais B monInstanceB = ( B) Class.forName( nomClasseB ).cast( monInstanceA);
Je sais que le nom de ma classe est correcte car le code suivant s'execute sans exceptions :
Des idées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ); }
Merci pour votre aide
Partager