У меня есть один файл jar в пути к классу моего приложения. Во время выполнения я добавляю новые классы в файл jar, а иногда также изменяю поля/методы существующих классов. В настоящее время я использую URLClassLoader для динамической загрузки классов. Новые классы, добавленные динамически, загружаются правильно, и я могу использовать их во время выполнения. Но ему не удается перезагрузить существующие классы, измененные во время выполнения. Я читал много статей, в которых говорится, что нам нужно явно обрабатывать перезагрузку, потому что однажды загруженный класс не будет перезагружен до тех пор, пока все ссылки на класс не будут уничтожены. Также я попробовал пример кода, который я нашел, но ни один из них не работал.
Может ли кто-нибудь предложить мне правильный подход к перезагрузке? Любой пример кода для того же будет высоко оценен.