从Java虚拟机规范:
5.3创建和加载
…
在运行时,类或接口的确定不仅取决于其名称,还取决于对:其完全限定的名称及其定义的类加载器。每个此类或接口都属于一个 运行时包
。类或接口的运行时包由包名称以及类或接口的定义类加载器确定。5.4.4访问控制
… 当且仅当满足以下任一条件时,类或接口D才 可以访问
字段或方法R : __
- …
- R是
protected包私有的或包私有的(即,不是publicnorprotected也不是private),并且由与D相同的运行时包中的类声明。

从Java虚拟机规范:
5.3创建和加载
…
在运行时,类或接口的确定不仅取决于其名称,还取决于对:其完全限定的名称及其定义的类加载器。每个此类或接口都属于一个 运行时包
。类或接口的运行时包由包名称以及类或接口的定义类加载器确定。5.4.4访问控制
… 当且仅当满足以下任一条件时,类或接口D才 可以访问
字段或方法R : __
- …
- R是
protected包私有的或包私有的(即,不是publicnorprotected也不是private),并且由与D相同的运行时包中的类声明。