我有两个Java包:A和B。假设B中的一些类想要使用A中的一些类,然而,当开发人员开始开发C包(或C应用程序),他/她将使用我的B包,但我不希望他/她能够使用B正在使用的A类。也就是说,我希望A包中的类是包私有的,以便隐藏它们不被应用程序开发人员使用。然而,我确实希望我的B包能够访问那些包私有的类。在Java中是否可以做到这一点?我基本上只需要咬紧牙关将这些类设置为公共类,但希望用户不会尝试使用它们?还是说我需要在B内部复制A中的类?
我的首选是一种不hack-y的方法(即,我不想使用反射)。帮忙吗?