String 可变

 

String 怎么让String可变?

 

 1     String s = "abcd";       
 2     System.out.println("s = " + s); //修改前     
 3     //获取String类中的value字段
 4     Field valueField = String.class.getDeclaredField("value");     
 5     //改变value属性的访问权限
 6     valueField.setAccessible(true);      
 7     //获取s对象上的value属性的值
 8     char[] value = (char[]) valueField.get(s);       
 9     //改变value所引用的数组中的第5个字符
10     value[3] = 'e';      
11     System.out.println("s = " + s);  //123

 

posted @ 2018-02-26 13:45  暗夜飞羽睿  阅读(292)  评论(0编辑  收藏  举报