Java: estendendo a classe em tempo de execução

Eu tenho a capacidade de estender uma classe em tempo de compilação, mas eu preciso ser capaz de criar uma instância desta subclasse em tempo de execução usando uma instância da superclasse que já foi instanciada.

Isso deve ser possível em teoria, porque os construtores da superclasse já são chamados antes do construtor da subclasse.

Eu não tenho acesso ao programa o suficiente para alterar a instanciação para minha subclasse nem para interromper a instanciação original.

Caso de uso: Existe uma matriz existente de instâncias da classe X. Meu código é carregado depois. Eu preciso substituir um dos métodos de uma das instâncias X com a minha subclasse carregada Y estende X. O programa pai acessa os objetos somente através dessa matriz, então eu quero substituir esse elemento da matriz com a minha instância Y, mas ele precisa comportar-se como se fosse instanciado originalmente nessa matriz. Não posso simplesmente incluir a instância da superclasse e encaminhar as chamadas, e há complicações difíceis ao restabelecer a superclasse.

Espero que seja mais claro.

questionAnswers(4)

yourAnswerToTheQuestion