Java wird die Unveränderlichkeit von finalen Feldern verstärken

2025-03-31

Um die Sicherheit und Leistung von Java-Programmen zu verbessern, plant das JDK, die Unveränderlichkeit von finalen Feldern zu verstärken. Derzeit kann die tiefe Reflexion finale Felder ändern, was dem ursprünglichen Zweck des final-Schlüsselworts widerspricht und die JVM-Optimierung einschränkt. Zukünftige Versionen werden standardmäßig die Änderung finaler Felder durch tiefe Reflexion verbieten und Warnungen ausgeben. Entwickler können die Änderung finaler Felder selektiv mit der Option `--enable-final-field-mutation` aktivieren, es wird jedoch empfohlen, dies so weit wie möglich zu vermeiden. Diese Maßnahme zielt darauf ab, die "Sicherheit standardmäßig"-Funktion von Java zu verbessern und die Konsistenz mit dem Design von Record-Klassen aufrechtzuerhalten.