Общеизвестно, что Java String неизменяемы. Неизменяемые строки - отличное дополнение к java с момента его создания. Невосприимчивость обеспечивает быстрый доступ и большую оптимизацию, значительно меньше подверженности ошибкам по сравнению с строками в стиле C и помогает обеспечить безопасность модели.
Возможно создание изменчивого без использования хаков, а именно
-
java.lang.reflect -
sun.misc.Unsafe - Классы в bootstrap classloader
- JNI (или JNA, поскольку он требует JNI)
Но возможно ли это только в простой Java, так что строка может быть изменена в любое время? Вопрос: Как?