Ну вот не защищает этот механизм абсолютно.
Только если все разработчики поддерживают джентельменское соглашение _не_ использовать рефлексию, способы работы с AST, разделяют общее видение проекта и стараются поддерживать абстракции.
Но в условиях когда весь код доступен, private совершенно бесполезен для того, чтобы не пущщать
в джаве уже и джентельменского соглашения не нужно, после введения модулей