从java子包访问受保护的属性

kam*_*lot 2 java packages package

假设我有包J

此外,我在J中创建了一个新文件夹,因此它成为J的子包,让我们说它是JE

假设我在J中有一个名为H的类,其中包含受保护的属性,另一个名为T的类在JE中

可以类T访问H的受保护属性吗?

Vin*_*lds 9

子包仅作为组织概念有用.它们永远不能用于访问控制; 父包和子包之间不存在访问关系.

从Java语言规范:

7.1包成员

...

包的分层命名结构旨在方便以传统方式组织相关包,但除了禁止包含具有与顶级类型相同的简单名称的子包之外,它本身没有意义(第7.6节)在该包中声明.名为oliver的包与名为oliver.twist的另一个包之间或名为evelyn.wood和evelyn.waugh的包之间没有特殊的访问关系.

在您的问题的上下文中,类T不能访问H的受保护属性,除非T是H的子类.