Цитата из здесь, статический внутренний класс-член может
1) Он может обращаться к статическим членам данных внешнего класса, включая private.
2) Статический вложенный класс не может получить доступ к нестатическому (экземпляру) элементу данных или методу.
Как я понимаю, конструктор не является статичным в java. Но в шаблоне построения статический внутренний класс также может обращаться к закрытому внешнему конструктору. Почему это и какова логика этого дизайна?