如何修改java String
来源:互联网 发布:网络用语酱紫什么意思 编辑:程序博客网 时间:2024/05/08 06:33
众所周知,String 类是不可变对象,那么是否有方法改变它呢?
String的成员变量都是private final的,即为初始化之后不可改变,但是其中value比较特殊,因为它是一个引用变量,value是final修饰的,也就是说final不能再指向其他数组对象,既然改变value指针的指向不可能,那么能否改变value指向的数组元素吗?比如改变数组中的s,使其变成n,由于String中的所有成员变量都是private的,因此不能通过通常的方法进行访问。但是反射机制可以访问到private成员变量,这就使得更改value数组变为可能
public static void Reflection() throw Exception { String n= "helloworld"; System.out.println("n = " + n) Field valueField = String.class.getDeclaredField("value") // 改变value属性的访问权限 valueField.setAccessble(true) //获取s对象的value属性的值 char[] value = (char[])valueField.get(s) //改变索引所对应字符 value[1] = 's' }
0 0
- 如何修改java String
- java如何修改String其中一个字符
- java如何修改String中的一个字符
- Java反射-修改String常量
- java如何int转string
- java如何批量修改文件名!
- 如何修改java执行内存
- 如何修改java过滤器链
- string------修改
- java中string后面如何加其他string字符串?
- 如何给Java String数组赋值
- Java 如何判断String为空?
- Java 如何判断String为空?
- Java 如何判断String为空?
- Java 如何将String转化为Int
- JAVA 如何将String进行大小写转换
- java中long如何转成String
- Java 如何将String转化为Int
- 《ZeroC Ice 权威指南》笔记
- 专访许鹏:谈C程序员修养及大型项目源码阅读与学习
- Oracle SPM(SQL Plan Management)介绍及演示SQL
- HDU5637 bestcoder#74 Transform 题解&代码
- Linux下查看客户端和服务端端口占用情况
- 如何修改java String
- 《Android开发艺术探索》 自定义View
- QtCreator-----快捷键
- ACM freopen
- numpy中数组介绍
- 阿里架构之旅(三)——动物园管理者zookeeper
- 算法积累 <1>整数划分问题
- 工作流的项目 activity-login-context.xml Failed to read schema document
- Hello world!