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

 

相关文章:

  • 2021-05-29
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
  • 2021-07-03
  • 2021-06-01
猜你喜欢
  • 2022-12-23
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2021-06-18
  • 2021-12-22
  • 2021-06-22
相关资源
相似解决方案