Вы идете по неправильной кроличьей норе.
Если внутренний класс закрыт, он сообщит вашим читателям (и, между прочим, компилятору), что этот внутренний класс предназначен для только использования.во внешнем вмещающем классе.Конец истории.
Использование имени класса в сигнатуре публичного метода просто не имеет смысла.
Конечно, теоретически вы можете использовать отражение дляОбойти это (пока, возможно, модули Java 9 не встанут у вас на пути), но, как уже было сказано: делать это - пустая трата времени.
Если вам нужно использовать вещи вне вашего класса, не делайте их закрытыми.Так что подумайте о том, чтобы превратить их в защищенный пакет.Затем пользователи внутри одного и того же пакета получают доступ, и поэтому у них есть модульные тесты, которые должны находиться в одном и том же пакете).