Как осуществить изменение программы во время ее выполнения?

Как можно в Java реализовать удаление определенной части программы после ее запуска?
  • 9 декабря 2023 г. 17:26
Ответы на вопрос 2
Во время выполнения программы изменить ее можно с помощью механизма рефлексии. Рефлексия позволяет получать информацию о классах, методах и полях во время выполнения программы, а также создавать объекты, вызывать методы и изменять значения полей.

В Java удаление определенной части программы после ее запуска является невозможным. Компиляция Java кода происходит в байт-код, который выполняется виртуальной машиной Java (JVM). Поэтому после компиляции и запуска программы, нельзя удалить ее часть или изменить ее структуру.

Переключение функционала с одного на другой обеспечивается с помощью ООП шаблонов 
например RCWP (Replace Condition With Polymorphism).

А если нужно на ходу обновлять версию - то посмотри в документацию по ClassLoader и почитай
еще про технологию OSGI.
Похожие вопросы