Вы хотите объявить поле как окончательное, например,
private final Object foo;
Это имеет дополнительное преимущество, что w.r.t. параллелизм поле гарантированно будет инициализировано после завершения конструктора.
Обратите внимание, что это только предотвращает замену объекта другим.
Это не предотвращает модификации объекта методами объекта, например, сеттеры, в отличие от const в C / C ++.