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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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 );
 
        }
Des idées ?
Merci pour votre aide