Java 如何设置该包不可供其他包访问

Java 如何设置该包不可供其他包访问,java,Java,示例:您有包A和包B,但没有将A中的类设置为受保护。如何防止B中的类无法访问A中的类?(我在实习期间遇到了这个问题,我的导师说这是独立于项目的。但我不知道他们是如何做到的)不要使用访问修饰符。默认情况下,该成员将具有“包”访问权限,这意味着它将仅对同一包中的其他成员可见 您可以通过将其他包间成员声明为“public”来访问它们。您可以将其放在模块中而不导出它。我的意思是,实际上包a中的文件都是public的。但是,包B中的类不能使用import com.xxx.A。A包对于B包是不可见的。我很好

示例:您有包A和包B,但没有将A中的类设置为受保护。如何防止B中的类无法访问A中的类?(我在实习期间遇到了这个问题,我的导师说这是独立于项目的。但我不知道他们是如何做到的)

不要使用访问修饰符。默认情况下,该成员将具有“包”访问权限,这意味着它将仅对同一包中的其他成员可见


您可以通过将其他包间成员声明为“public”来访问它们。

您可以将其放在模块中而不导出它。我的意思是,实际上包a中的文件都是public的。但是,包B中的类不能使用import com.xxx.A。A包对于B包是不可见的。我很好奇他们是如何设置它的?它不是那样工作的。不能显式阻止特定包访问另一个包中的类。如果您具有良好的包结构,您就不会首先遇到这种情况。@trvlr,问题并没有明确地问如何执行此操作。@Rionash,您不能剥夺对公共成员的访问权。这与公众的定义相矛盾。如果你不想让成员公开,那么就不要在成员声明中添加关键字“public”。我想我已经解决了。我以为它们只是不同的包,但实际上它们也在不同的模块中。在模块依赖关系中,这两个模块没有相互添加