Zastąp zawartość niektórych metod w czasie wykonywania

Chciałbym zastąpić zawartość niektórych metod w czasie wykonywania.

Wiem, że mogę użyćjavassist ale nie działa, ponieważ klasy, które chciałbym ulepszyć, są już załadowane przez systemclassLoader.

Jak mogę zrobić, aby zastąpić zawartość metody w czasie wykonywania? Czy powinienem próbować rozładować klasę? Jak mogę to zrobić ? Widziałem, że to możliwe, ale nie mogłem wymyślić, jak to zrobić.

Jeśli to możliwe, chciałbym uniknąć korzystania z zewnętrznej biblioteki do tego, chciałbym zakodować ją samodzielnie.

Więcej informacji: - Klasa, którą chciałbym ulepszyć, jest zawarta w frameworku (w pliku jar) - mój kod jest w rzeczywistości wtyczką tego frameworka - struktura, w której działa moja wtyczka, ma swój własnyclassLoader, ale toclassLoader nie ładuje własnych klas (deleguje je do programu ładującego klasy systemowej) - używam frameworkaGrać.

Dziękuję za pomoc!

questionAnswers(2)

yourAnswerToTheQuestion