Uma proposta de aprimoramento do JDK (JEP) para se preparar para fazer a média final final em Java emitiria avisos sobre o uso da reflexão profunda para mutações Campos finais. Os avisos preparariam os desenvolvedores de Java para um lançamento futuro que garante a integridade por padrão, restringindo a mutação final do campo, tornando o Java mais seguro e potencialmente mais rápido.
A proposta foi criada no início de fevereiro e atualizada em 31 de março. Um objetivo-chave do plano é preparar o ecossistema Java para um lançamento futuro que, por padrão Campos finais por reflexão profunda. A partir dessa liberação, os desenvolvedores terão que permitir explicitamente a capacidade de muatar os campos finais na inicialização. Outros objetivos incluem o alinhamento dos campos finais em classes normais com componentes das classes de discos, que não podem ser mutantes por reflexão profunda e permitir que as bibliotecas de serialização continuem trabalhando com Serializable
Aulas, mesmo aquelas com campos finais. Não há plano para depreciar ou remover qualquer parte da API da plataforma Java ou impedir a mutação do final Campos por bibliotecas de serialização durante a desserialização. Atualmente, o JEP não lista uma versão do Java que obteria a capacidade final final da meia.
Detalhando a motivação para o plano, a proposta diz que os desenvolvedores de Java confiam nos campos finais para representar um estado imutável. A expectativa de que um campo final não possa ser transferido, deliberadamente ou acidentalmente, é frequentemente crucial quando os desenvolvedores são a razão sobre a correção. Mas a expectativa de que um campo final não possa ser transferido é falso. A plataforma Java fornece APIs que permitem a reatribuição dos campos finais a qualquer momento por qualquer código do programa, minando assim o raciocínio sobre a correção e invalidando otimizações importantes. Assim, um campo final é tão mutável quanto um campo não final.