ИМХО сейчас данная "концепция" уже устарела и не очень актуальна.
Во-первых сейчас не смешивают модели и логику в одном классе, по этому в большинстве случаев геттеры и сеттеры остаются пустыми.
Во-вторых рефлексия запросто инкапсуляцию нарушает.
В-третьих в ide есть средства рефакторинга которые снимают проблему изменения полей.
Так что скорее это привычка и традиция, я очень редко вижу геттеры и сеттеры с кодом.