Заменить содержимое некоторых методов во время выполнения
Я хотел бы заменить содержимое некоторых методов во время выполнения.
Я знаю, что могу использоватьjavassist для этого, но это не работает, потому что классы, которые я хотел бы улучшить, уже загружены системойclassLoader.
Как я могу сделать, чтобы заменить содержимое метода во время выполнения? Должен ли я попытаться разгрузить класс? Как я могу это сделать ? Я видел, что это возможно, но я не мог понять, как это сделать.
Если возможно, я бы не хотел использовать для этого внешнюю библиотеку, я бы хотел написать ее сам.
More information: - Класс, который я хотел бы улучшить, содержится в фреймворке (в jar-файле) - Мой код на самом деле плагин этого фреймворка - Структура, в которой работает мой плагин, имеет своиclassLoader, но этоclassLoader не загружает свои собственные классы (делегирует их системному загрузчику классов) - Используемая мной структураPlay.
Спасибо за помощь !