Я заинтересован в расширении моего приложения с помощью плагинов. Я сделал приложение для загрузки видео с веб-сайтов, но для этого ему нужен действительный URL-адрес. Пользователи могут создать новый подключаемый модуль для определенного URL-адреса/домена и передать моему приложению действительный URL-адрес.
Я делал это, используя файлы jar и URLClassLoaders. Проблема с этим подходом заключается в том, что загруженные классы имеют повышенные привилегии, когда они должны иметь разрешение только на чтение из URL-адреса.
Каков наилучший способ расширить Java-приложение с помощью подключаемых модулей?