Java: Rozszerzanie klasy w czasie wykonywania

Mam możliwość rozszerzenia klasy w czasie kompilacji, ale muszę mieć możliwość utworzenia instancji tej podklasy w czasie wykonywania przy użyciu instancji superklasy, która została już utworzona.

Powinno to być możliwe w teorii, ponieważ konstruktory superklasy są już wywoływane przed konstruktorem podklasy.

Nie mam dostatecznego dostępu do programu, aby zmienić instancję na moją podklasę ani przerwać oryginalną instancję.

Przypadek użycia: Istnieje istniejąca tablica instancji klasy X. Mój kod jest ładowany po. Muszę przesłonić jedną z metod jednej z instancji X z moją załadowaną podklasą Y rozszerza X. Program nadrzędny uzyskuje dostęp do obiektów tylko przez tę tablicę, więc chcę zastąpić ten element tablicy moim wystąpieniem Y, ale musi on zachowuj się tak, jakby był oryginalnie utworzony w tej tablicy. Nie mogę po prostu dołączyć instancji superklasy i przekierowywać połączeń, a ponowne zainstalowanie nadklasy jest trudne.

Mam nadzieję, że to jest bardziej jasne.

questionAnswers(4)

yourAnswerToTheQuestion