Java, подмена класса в режиме исполнения (Hook)

Интересует вот такая вот вещь, например есть jar файл в нём предположим есть некий класс FooClass, я что хочу например - подгрузить в общую копилку классов свой инициализатор, и выполнить некий код что-бы заменить старые классы. Как я могу заменить метод FooClass.fooMethod или весь класс FooClass? Что-бы все остальные принимали как своё?

Версия Java - 8ка, без каких либо наворотов оригинальная, старая.

Правила StackOverflow:

  • Класс не общий! Его писала наша компания, просто ему уже почти 10 лет и он морально устарел.
  • Исходников давно уже нету, мы уже раз 6 поменяли инфраструктуру.

Цели:

  • Есть куча олдскульных устройств, надо их вернуть к жизни не переписывая всё.
  • У старого проекта есть некий Loader который сможет подгрузить jar либу в копилку.
  • Если начну что-то жестко менять не в Runtime, то скорее всего придётся долго ругаться с Старшим системным администратором. Там Дедушка 62 года, он очень злобный бука...

Ответы (0 шт):