Jak udostępnić prywatne dane pakietu między dwoma pakietami w Javie?

Mam 2 pakiety Java, A i B. Powiedzmy, że niektóre klasy w pakiecie B chcą korzystać z niektórych klas w pakiecie A, jednak gdy przychodzi deweloper i tworzy pakiet C (lub, powiedzmy, aplikację C), będzie on / ona użyj mojego pakietu B, ale janie rób chce, aby mógł używać klas w A, których używa B. Oznacza to, że chcę, aby moje klasy w pakiecie A były prywatne, aby były ukryte przed twórcą aplikacji. Jednakże, jarobić chcę, aby mój własny pakiet B miał dostęp do tych klas, które są prywatne. Czy można to zrobić w Javie? Czy w zasadzie muszę tylko ugryźć kulkę i upublicznić klasy i mam nadzieję, że użytkownik nie spróbuje ich użyć? Czy muszę replikować klasy znajdujące się w A wewnątrz B?

Moja preferencja byłaby czymś, co nie jest hack-y (tj. Nie chcę używać refleksji). Wsparcie?

questionAnswers(2)

yourAnswerToTheQuestion