Como compartilhar dados privados de pacotes entre dois pacotes em Java?

Eu tenho 2 pacotes Java, A e B. Vamos dizer que algumas classes no pacote B querem usar algumas classes no pacote A, no entanto, quando um desenvolvedor vem e desenvolve o pacote C (ou, digamos, o aplicativo C), ele / ela usar meu pacote B, mas eunão quero que ele / ela possa usar as classes em A que B está usando. Isso quer dizer que eu quero que minhas classes no pacote A sejam privadas para o pacote, para que elas fiquem ocultas do desenvolvedor do aplicativo. No entanto, euFaz quero que meu próprio pacote B seja capaz de acessar as classes que são pacotes privados. Isso pode ser feito em Java? Eu basicamente só preciso morder a bala e tornar as aulas públicas e só espero que o usuário não tente usá-las? Ou preciso replicar as classes que estão em A dentro de B?

Minha preferência seria algo que não é hack-y (ou seja, eu não quero usar reflexão). Socorro?

questionAnswers(2)

yourAnswerToTheQuestion