Отдельный интерфейс и конкретный класс, затем загрузка во время выполнения - PullRequest
0 голосов
/ 05 марта 2019

У меня огромное Java-приложение.Теперь я хочу, чтобы другие участники могли совместно работать, создав свое собственное приложение, которое позже будет загружено моим приложением (вроде плагинов).Я хочу поделиться некоторыми заглушками, чтобы можно было вызывать их из плагинов, но я не могу поделиться источником реализации.Так есть ли способ, которым я просто делюсь небольшой библиотекой, содержащей только интерфейсы, тогда во время выполнения будет загружен реальный конкретный класс (внутри моего приложения) для выполнения желаемой работы?

То, что я намерен сделать, может бытьточно так же, как затмение совместной работы со своими плагинами, но это немного сложно для меня реализовать на моей стороне.Благодарю.

1 Ответ

0 голосов
/ 05 марта 2019

Я думаю, что лучший способ - это разделить ваш проект на две части.

  • MyApp-API - все интерфейсы и абстрактные классы без какой-либо реализации.
  • MyApp - реализация вашего API

Тогда просто поделитесь файлами 'MyAPP-API'.

...