Java irá fortalecer a imutabilidade de campos finais

2025-03-31

Para melhorar a segurança e o desempenho de programas Java, o JDK planeja fortalecer a imutabilidade de campos finais. Atualmente, a reflexão profunda pode modificar campos finais, o que viola a intenção original da palavra-chave final e limita a otimização da JVM. Versões futuras irão, por padrão, proibir a reflexão profunda de modificar campos finais e emitir avisos. Os desenvolvedores podem habilitar seletivamente a modificação de campos finais usando a opção `--enable-final-field-mutation`, mas é recomendado evitá-la o máximo possível. Essa medida visa melhorar o recurso de "segurança por padrão" do Java e manter a consistência com o design de classes de registro.