Во-первых, это проблема, что кто-то еще импортирует ваш пакет?Если вы не экспортируете реализации, которые никто не должен видеть (в этом случае вы все равно должны пересмотреть свое разбиение), обычно нет проблем с наличием некоторых пакетов, которые другие могут импортировать или не импортировать.
Если выВы уверены, что вам нужно скрыть определенные пакеты, нет простых способов сделать это.Некоторые вещи, которые приходят на ум:
- , используйте ResolverHook , чтобы ограничить видимость ваших пакетов (доступно только из 4.3),
- запускайте ваши пакеты в встроенный фреймворк , и предоставляет доступ к хосту только тем пакетам, которые вы хотите передать из этого фреймворка.
Тем не менее, оба эти метода довольно сложны, и я бы остановилсяот них, если вы, например, не создаете свой собственный сервер приложений.