常量池里的 String 常量被更改后
这个贴子很不错[url]http://www.iteye.com/topic/625756[/url]
因为提出了个令人迷惑的问题。在其基础上,我做了个 demo 如下。
呵呵,好玩吧。
这个贴子很不错[url]http://www.iteye.com/topic/625756[/url]
因为提出了个令人迷惑的问题。在其基础上,我做了个 demo 如下。
呵呵,好玩吧。
package test;
import java.lang.reflect.Field;
/**
* http://www.iteye.com/topic/625756
*
*/
public class TestStr {
private static void test07() {
try {
Field f = "aaa".getClass().getDeclaredField("value");
f.setAccessible(true);
f.set("aaa", new char[] { 'b', 'b', 'b', 'b' });
} catch (Exception e) {
e.printStackTrace();
}
}
private static void test08() {
try {
System.out.println("aaa");
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
test07();
test08();
}
}