http://pastebin.com/vbstfWX1

ы все знаем, String неизменен в Java. однако, его можно изменить с помощью отражения, получив поле и установив уровень доступа. (Я знаю, что это без консультации, я не собираюсь этого делать, этот вопрос чисто теоретический).

мой вопрос: при условии, что я знаю, что делаю (и изменяю все поля по мере необходимости), программа будет работать правильно? или jvm делает некоторые оптимизации, которые основаны на неизменяемости String? я буду терпеть потерю производительности? если да, то каково это предположение? что пойдет не так в программе

постскриптум Строка - это просто пример, на самом деле меня интересует общий ответ в дополнение к примеру.

Спасибо!

Ответы на вопрос(7)

Ваш ответ на вопрос