添加代码块使得S引用的指向不变,最终输出为abcd
分析:真正考察的是反射
package exms;
import java.lang.reflect.Field;
public class Test1 {
public static void main(String[] args) throws Exception{
String s = new String("abc");
//中间添加代码,使得s引用的指向不变,但输出结果为abcd
//真正考察的反射
Field value = s.getClass().getDeclaredField("value");
value.setAccessible(true);
value.set(s,"abcd".toCharArray());
System.out.println(s);
}
}