Vlad
Рефлекшн в первую очередь не для того, чтобы залезть и подправить прайват поле, а для либо и фреймворков в основном. Создавать динамически объекты, сетить поля. Тот же хибер, тот же спринг их используют вовсю
Например десериализовать json, как создать класс джава объекта, если ты не знаешь какой может прийти? Вот рефлекшн. Поэтому раньше везде требовались конструкторы по умолчанию и сетеры, чтобы можно было создать объект динамически