Я пишу Java-приложение, которое будет загружать сторонние «драйверы». Я намереваюсь разработать интерфейс, который определит необходимые методы, которые «драйвер» должен реализовать для работы в приложении.
Цель состоит в том, чтобы "драйвер" содержался в файле jar. Тогда сторонние разработчики «драйверов» должны будут реализовать интерфейс.
Пока я пытался это выяснить, я переместил код «драйвера» в jar и обнаружил, что у меня возникли проблемы, поскольку у меня есть интерфейс, определенный как в основном приложении, так и в файле jar.
Есть ли рекомендуемый способ реализации этого подхода, или я иду по неверному пути?
J