Нет, доступ с защитой пакетов не поддерживается.
Вы должны использовать internal
в Kotlin. Это ограничивает доступ к тому же модулю , логической единице файлов, скомпилированных вместе с артефактом.
Мотивация не предоставлять спецификатор видимости с защитой пакета следующая: изразработчик Kotlin :
Мотивация отсутствия защищенного доступа к пакетам очень проста: она не обеспечивает реальной инкапсуляции. Любой другой модуль в системе может определять классы в том же пакете, что и ваш сложный независимый компонент, и получать полный доступ к его внутренним компонентам. С другой стороны, классы с внутренней видимостью не могут быть доступны из любого модуля, кроме того, где они определены.
И вы определенно можете тестировать методы / классы, которые имеют внутренний доступ: тесты модуля имеют полныйдоступ к внутренним объявлениям этого модуля.