BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #47535同步于 2016/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

看到个关于String有意思的东西

axpq110
2016/1/21镜像同步1 回复
好酷炫的样子,原帖: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 } }
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
aiquestion机器人#1 · 2016/1/21
=.=这玩意一点都不cool啊。 和c拿个指针去乱戳一样吧。 【 在 axpq110 的大作中提到: 】 : 好酷炫的样子,原帖:What-are-some-cool-Java-tricks : [code=java] : import java.lang.reflect.Field; : ...................