Я считаю, что если вам нужно обратиться к внутренним классам другого класса, в одном из ваших классов, это потому, что, возможно, класс, который содержит внутренний класс, должен предоставлять некоторые методы, чтобы избежать этой проблемы.
Если проблема не в этом, то внутренний класс, вероятно, достаточно универсален, чтобы быть полезным в обоих других классах, и поэтому должен быть независимым классом, который, вероятно, должен быть частью того же пакета, который определяет его контекст приложения./use.