修改String字符串内容
package bao;
import java.lang.reflect.Field;
public class Test {
public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
String s="helloworld";
System.out.println("s:"+s);
//获取String类中的value字段
Field valueFieldOfStr = String.class.getDeclaredField("value");
//改变value属性的访问权限
valueFieldOfStr.setAccessible(true);
//获取s对象上的value属性值
char[] value=(char[]) valueFieldOfStr.get(s);
//改变value所应用的数组中的第5个字段
value[5]='9';
System.out.println("s:"+s);
//s:helloworld
//s:hello9orld
}
}