Bonjour à tous,

J'ai une classe générale A et plusieurs classes AA, AB, AC, etc. toutes dérivées de A.

Je construit un objet "a" de classe A, qui est référencé dans une collection <extends A>.

Maintenant, l'objet "a" détermine lui-même s'il appartient à une classe dérivée AA, AB ou AC après inspection de ses propriétés.

Comment faire pour modifier la classe de a en AA, AB ou AC sans perdre l'objet dans la collection ?
En l'occurrence, je ne peux pas faire a = new AA(a), sinon il me crééerait un nouvel objet sans rapport avec le premier, sans compter que "this = new AA(a)" n'est pas permis.

Question je suppose simple, mais j'espère surtout qu'il y a une réponse que je n'ai pas trouvée.

Merci de votre aide,