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 原理简介