Как разделить личные данные пакета между двумя пакетами в Java?

У меня есть 2 пакета Java, A & amp; B. Допустим, некоторые классы в пакете B хотят использовать некоторые классы в пакете A, однако, когда разработчик приходит и разрабатывает пакет C (или, скажем, приложение C), он / она будет использовать мой пакет B, но яdo not хотите, чтобы он / она мог использовать классы в A, которые использует B. То есть я хочу, чтобы мои классы в пакете А были частными, чтобы они были скрыты от разработчика приложения. Однако яdo хочу, чтобы мой собственный пакет B имел доступ к тем классам, которые являются частными. Можно ли это сделать на Java? Нужно ли мне просто кусать пули и делать классы общедоступными и надеяться, что пользователь не попытается их использовать? Или мне нужно повторить классы, которые находятся в A внутри B?

Моим предпочтением было бы то, что не является хакерским (то есть я не хочу использовать рефлексию). Помогите?

Ответы на вопрос(2)

Ваш ответ на вопрос