静态嵌套类可以访问外部类的私有构造函数

时间:2014-04-16 14:03:05

标签: java

stated

  

静态嵌套类与其外部的实例成员进行交互   类(和其他类)就像任何其他顶级类一样。的在   效果,静态嵌套类在行为上是一个顶级类   已经嵌套在另一个顶级类中以方便包装。

那么如何解释这个静态嵌套类是否可以访问其封闭类的私有构造函数?

1 个答案:

答案 0 :(得分:6)

  

那么如何解释这个静态嵌套类是否可以访问其封闭类的私有构造函数?

因为任何private成员(字段,构造函数或方法)的范围和可访问性是其声明类的完整主体,包括任何嵌套类。

来自Java Language Specification section 6.6.1

  

如果成员或构造函数声明为private,则当且仅当它发生在包含成员或构造函数声明的顶级类(第7.6节)的主体内时才允许访问。