通过反射修改String的值

public class Main {
    
    public static void main(String[] args) {
        //实践传值修改String
        String string = "我不该生气吗?";
        System.out.println(string);
        modifyString(string);
        System.out.println(string);
    }

    public static void modifyString(String string) {
        try {
            Field field = String.class.getDeclaredField("value");
            field.setAccessible(true);
            field.set(string, field.get("我该如何面对你?"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
}

在这里插入图片描述

发布了77 篇原创文章 · 获赞 44 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/lemisky/article/details/95384682
今日推荐