Единственный известный мне способ вызова частных методов одного класса из другого, а не внутреннего класса, - с помощью рефлексии.
Вы можете получить все методы, установить некоторые частные методы доступными и вызывать их. Чтобы предотвратить это, вам просто нужно установить SecurityManager
в методе main
(Google для дальнейшего исследования).
Если вы просто хотите, чтобы часть компиляторов работала самостоятельно, такой необходимости нет. Просто используйте любую зрелую среду IDE, и она обрисует потенциальную ошибку во время компиляции, как только вы это сделаете.