返回信息流好酷炫的样子,原帖:What-are-some-cool-Java-tricks
import java.lang.reflect.Field;
public class MutableString {
public static void main(String[] args) throws Exception {
String someString = "IMMUTABLE";
Field field = Class.forName("java.lang.String").getDeclaredField("value");
field.setAccessible(true);
char[] value = (char[]) field.get(someString);
String anotherString = "NOTREALLY";
for (int i = 0; i < value.length; i++) {
char c = anotherString.toCharArray()[i];
value[i] = c;
}
System.out.println(someString); // prints NOTREALLY
System.out.println("IMMUTABLE"); // WTF !!! prints NOTREALLY
}
}
这是一条镜像帖。来源:北邮人论坛 / java / #47535同步于 2016/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
看到个关于String有意思的东西
axpq110
2016/1/21镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
=.=这玩意一点都不cool啊。
和c拿个指针去乱戳一样吧。
【 在 axpq110 的大作中提到: 】
: 好酷炫的样子,原帖:What-are-some-cool-Java-tricks
: [code=java]
: import java.lang.reflect.Field;
: ...................