本文共 624 字,大约阅读时间需要 2 分钟。
修改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 }}
转载地址:http://irah.baihongyu.com/