http://pastebin.com/vbstfWX1
ы все знаем, String неизменен в Java. однако, его можно изменить с помощью отражения, получив поле и установив уровень доступа. (Я знаю, что это без консультации, я не собираюсь этого делать, этот вопрос чисто теоретический).
мой вопрос: при условии, что я знаю, что делаю (и изменяю все поля по мере необходимости), программа будет работать правильно? или jvm делает некоторые оптимизации, которые основаны на неизменяемости String? я буду терпеть потерю производительности? если да, то каково это предположение? что пойдет не так в программе
постскриптум Строка - это просто пример, на самом деле меня интересует общий ответ в дополнение к примеру.
Спасибо!