Dynamiczne uakutalnianie klas

0

Witam.
Pisze pewien program, ktory kompiluje mi podane klasy, oraz laduje je do pamieci.
Mam problem z updatowaniem class.

Przyklad:
W programie wprowadzam kod pewnej klasy X. Skompilowalem i stworzylem kilka innych klas dziedziczacych po tej klasie X.
Istnieje kilka obiektow tych klas w pamieci programu .
Zmieniam kod klasy X i chce go tak uaktualnic, aby zmiany zaszly we wszystkich klasach ktore go dziedzicza, ale zeby dane przechowywane w tych klasach nie zostaly skasowane.

Wiem jak sprawdzic czy dane klasy dziedzicza po jakiejs innej, ale nie wiem jak wlasnie uaktualniac:/

0

Sprobuj serializacji. Jesli nie da sie wprost skorzystac z tego mechanizmu, to zapisz poprzez serializacji dane obiekty do pamieci/dysku, skompiluj ponownie nowe wersje i odczytaj dane. Oczywiscie dane musza miec odpowiedniki w starej jak i nowej wersji klasy.

pozdrawiam
johny

0

Serializacja wydaje się dobrym pomysłem, ale musisz pamiętać o tym, żeby w każdej uaktualnianej klasie był zdefiniowany indentyfikator serializacji.

private static final long serialVersionUID = 7516471154622172147L;

Jeśli tego nie zrobisz nie będziesz mógł wczytać zapisanych obiektów, gdyż ich wersje będą różne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1