标签:try 今天 sys print exception lang lazy com 机制
在学习Java的时候经常看到说通过Final修饰的东西是不可以修改的
那么今天我们来看下通过Final修饰的字符串可能修改嘛
final String s = "abc";
目的是将它修改成akc,就是修改了中间的字符
到这里大家先回顾下学习反射的知识,在编写一个类的时候,每 个类里面都是有属性存在。
但是通过反射机制是可以获取到里面的属性的
Field field = clazz.getDeclaredField("children");
在反射里面还有一个可以设置安全的一个方法setAccessible
大家还记的这个方法嘛
思路:
public static void main(String[] args) {
final String s = "abc";
try {
Field value = s.getClass().getDeclaredField("value");
value.setAccessible(true);
char[] o = (char[])value.get(s);
o[1] = ‘k‘;
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
}
}
标签:try 今天 sys print exception lang lazy com 机制
原文地址:https://www.cnblogs.com/sdayup/p/13294049.html