Java: clase que se extiende en tiempo de ejecución

Tengo la capacidad de extender una clase en tiempo de compilación, pero necesito poder crear una instancia de esta subclase en tiempo de ejecución utilizando una instancia de la superclase que ya fue instanciada.

Esto debería ser posible en teoría porque los constructores de superclase ya están llamados antes que el constructor de subclase.

No tengo acceso al programa lo suficiente para cambiar la creación de instancias a mi subclase ni para interrumpir la creación de instancias original.

Caso de uso: Existe una matriz de instancias de la clase X. Mi código se carga después. Necesito anular uno de los métodos de una de las instancias X con mi subclase cargada Y extiende X. El programa principal accede a los objetos solo a través de esa matriz, así que quiero reemplazar ese elemento de la matriz con mi instancia Y, pero es necesario comportarse como si se crearan instancias originalmente en esa matriz. No puedo simplemente encerrar la instancia de superclase y las llamadas de reenvío, y existen complicaciones difíciles con la reinstalación de la superclase.

Espero que eso quede más claro.

Respuestas a la pregunta(4)

Su respuesta a la pregunta