Ответ 1
Итак, как объяснить, что этот статический вложенный класс имеет доступ к закрытому конструктору своего охватывающего класса?
Поскольку область видимости и доступность любого члена private
(поле, конструктор или метод) является полным телом класса объявления, включая любые вложенные классы.
Из раздела Спецификация языка Java 6.6.1:
если член или конструктор объявлен
private
, тогда доступ разрешен тогда и только тогда, когда он встречается внутри тела класса верхнего уровня (§7.6), который включает объявление члена или конструктора.