public static void main(String[] args) throws Exception {
String s = "ctx application";
Field field = String.class.getDeclaredField("value");
field.setAccessible(true);
byte[] value = (byte[]) field.get(s);
value[3] = '_';
System.out.println(s); // ctx_application
}
通过反射,可以修改String对象内容
反射修改String实例
本文介绍了一个Java技巧,通过反射机制,即使String类型被设计为不可变,也能改变其内部值。示例代码展示了如何访问并修改String对象的value字段,从而改变String的内容。
1644

被折叠的 条评论
为什么被折叠?



