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

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

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

6
задан fatfreddyscat 12 June 2012 в 02:30
поделиться