Java, подмена класса в режиме исполнения (Hook)
Интересует вот такая вот вещь, например есть jar файл в нём предположим есть некий класс FooClass, я что хочу например - подгрузить в общую копилку классов свой инициализатор, и выполнить некий код что-бы заменить старые классы. Как я могу заменить метод FooClass.fooMethod или весь класс FooClass? Что-бы все остальные принимали как своё?
Версия Java - 8ка, без каких либо наворотов оригинальная, старая.
Правила StackOverflow:
- Класс не общий! Его писала наша компания, просто ему уже почти 10 лет и он морально устарел.
- Исходников давно уже нету, мы уже раз 6 поменяли инфраструктуру.
Цели:
- Есть куча олдскульных устройств, надо их вернуть к жизни не переписывая всё.
- У старого проекта есть некий Loader который сможет подгрузить jar либу в копилку.
- Если начну что-то жестко менять не в Runtime, то скорее всего придётся долго ругаться с Старшим системным администратором. Там Дедушка 62 года, он очень злобный бука...