Изучая джава, столкнулся с тем, что обьясняя свойства классов (property) учебники предписывают писать геттеры и сеттеры. После c# где явно видно, что при вызове проперти, что и как автоматически вызывается.
Задумался как работает этот механизм в Java. Автоматически или нужно работать с геттерами/сеттерами в ручную? Если есть автоматическое срабатывание, как геттеры/сеттеры линкуются с проперти-переменной?
В джаве поля это не проперти. Это поля, они просто содержат в себе что-то, как переменные. Геттеры и сеттеры надо писать отдельно руками. Для этого есть кодогенерация в IDE, и также есть библиотеки, которые генерируют код, наподобие AutoValue.