Как работает механизмы геттер/сеттер в джава?
В джаве поля это не проперти. Это поля, они просто содержат в себе что-то, как переменные. Геттеры и сеттеры надо писать отдельно руками. Для этого есть кодогенерация в IDE,  и также есть библиотеки, которые генерируют код, наподобие AutoValue.
В java механизма геттеров\сеттеров нет вообще. Нужно использовать приватное поле + метод для получения значения и\или метод для изменения значения.