Собственно вопрос: Есть ли аналог "шарпного" readonly в Java? А если нет, то как извернутся так, чтобы поле менялось только во время инициализации (в конструкторе) и потом была бы возможность обращаться к полю как к полю, а не вытаскивать значение через метод.
Вы правы , но нужно заметить что final члена класса гарантирут только что обьект будет обязательно инициализирован не может быть инициализирован снова. Но никак не гарантирует защиты от изменений самих полей обьекта, если таковые имеются и если класс не immutable.