efecto de cambiar String usando la reflexión

Como todos sabemos, String es inmutable en Java. sin embargo, uno puede cambiarlo usando la reflexión, obteniendo el Campo y configurando el nivel de acceso. (Sé que no está recomendado, no estoy planeando hacerlo, esta pregunta es puramente teórica).

mi pregunta suponiendo que sé lo que estoy haciendo (y modifique todos los campos según sea necesario), ¿se ejecutará el programa correctamente? ¿o jvm hace algunas optimizaciones que dependen de que String sea inmutable? ¿sufriré pérdida de rendimiento? Si es así, ¿qué suposición hace? lo que saldrá mal en el programa

PD. String es solo un ejemplo, estoy interesado en una respuesta general, además del ejemplo.

¡Gracias

Respuestas a la pregunta(7)

Su respuesta a la pregunta