首页  

java final 字段 反射修改说明     所属分类 java 浏览量 84
public class TestDTO {

    // 构造函数初始化 ,反射可以修改值
    private final String name;

    // 初始化 ,反射无法修改值
    private final String name2 = "name2_tiger";

    public TestDTO(final String name){
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public String getName2() {
        return name2;
    }
}


TestDTO dto = new TestDTO("cat"); System.out.println(dto.getName()); Field f = dto.getClass().getDeclaredField("name"); f.setAccessible(true); f.set(dto,"tiger"); System.out.println(dto.getName()); System.out.println(dto.getName2()); Field f2 = dto.getClass().getDeclaredField("name2"); f2.setAccessible(true); f2.set(dto,"name2_new"); System.out.println(dto.getName2());
cat tiger name2_tiger name2_tiger

上一篇     下一篇
羽毛球新手学习顺序

mybtais 动态sql注解

mybtais mybatisplus TkMybatis 原理

煎荷包蛋小技巧

mac brew 安装 openjdk17

quartz 原理简介