Я создаю небольшое хобби-приложение для задач / задач Java.Я хочу иметь возможность писать плагины для него, которые будут храниться в каталоге где-то, вероятно, в каталоге plugins
рядом с myapplication.jar
.
У меня есть некоторая идея о том, как загрузить эти плагины, и я хочу написать интерфейсы, которые может использовать создатель плагина, например SomeActionInterface
, когда он реализован, позволяет плагину добавлять функциональность к SomeAction
.
Мой вопрос: куда же девается SomeActionInterface
,и как создатель плагина получит доступ к указанному интерфейсу?
Идет ли интерфейс в главном myapplication.jar
, который пользователь должен был загрузить в свой путь к классам, или в отдельном myapplication-plugininterfaces.jar
?