Насколько я понимаю ситуацию сеттер и геттер требуется вызывать явно, так как это обычные методы, икапсуляция и все дела. В то же время, например, в питоне можно определить декоратор @property, который позволит к методу обращаться как к полю. Вот нельзя ли в java сделать, так чтобы инструкции вида
b = foo.a;
foo.a = c;
автоматически вызывали геттер и сеттер соответственно