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