Знайте, если интерфейс имеет какой-либо класс реализации в текущем пути класса - PullRequest
0 голосов
/ 06 декабря 2018

Мы разрабатываем библиотеку для других команд нашей компании.Я хотел бы спроектировать интерфейс аутентификации, если пользователь нашей библиотеки реализует этот интерфейс в своем проекте, то мы будем использовать их реализацию (возможно, через отражение) для аутентификации.Если реализации нет, мы проигнорируем эту часть.

Причина, по которой мы это делаем, в отличие от предоставления метода для регистрации их класса аутентификации, заключается в том, что мы не предоставляем такую ​​высокоуровневую функцию команде проекта.В основном они будут работать над частью бизнес-логики.

1 Ответ

0 голосов
/ 06 декабря 2018

Возможно, вы хотите Java Интерфейс поставщика услуг ;он предназначен именно для такого сценария.Требуется, чтобы создатель плагинов перечислял класс плагинов в хорошо известном файле, но любой, кто пишет собственные плагины для вашей библиотеки, может справиться с этой частью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...