В соответствии с этим: A Strategy for Defining Immutable ObjectsКонечные поля и неизменяемые классы
Одним из условий для класса неизменяемые, делают все его поле является окончательным и частным.
Почему окончательный ??? Другие условия недостаточны?
Читайте внимательно: _Не все классы, задокументированные как «неизменные», следуют этим правилам. –
'final' имеет последствия для безопасности потоков - см. Это сообщение в блоге: http://jeremymanson.blogspot.co.nz/2008/04 /immutability-in-java.html – Blorgbeard
Может ли 'Class.getDeclaredField(). set ...' использоваться для изменения значения конечного поля? Я знаю, что он может использоваться для изменения значения частного поля. –