String是final类,常规情况下其值是不可变的。但是可以通过非常规方法——反射进行修改
2016-07-08 16:14
645 查看
/** 通过反射的方式来修改字符串String类的值 * Created by liaoqianwen on 2016/7/8. */ public class StringReflectTest { public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { String name = "angel"; String name1 = "angel"; Field strField = String.class.getDeclaredField("value"); strField.setAccessible(true); char[] data = (char[])strField.get(name); data[4] = 'r'; System.out.println(name); System.out.println(name1); System.out.println(name == name1); } }
相关文章推荐
- 消息队列设计精要
- mybatis中的#{}和${}的区别
- Varnish4.1.2代理缓存
- 根据两点经纬度计算距离
- django URL学习
- 完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码)
- Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x1
- 喷码机报300V电源故障
- Java---三种文件拷贝的实现方法
- 练习20——函数和文件
- 记录一个android的代码网址
- Linux下启动Oracle服务和监听程序
- Android Studio的内存泄漏检测与解决
- Oracle安装后的默认账号以及一些基本操作
- UVA - 10474 Where is the Marble?
- 【noip暑假tarjan专题】
- cocos2dx中的声音
- 删除vector指定下标的元素
- DAG图与拓扑排序
- Layer3 OSPF网络类型和LSA1、2