后端岗位面试题更新 2026-08-05

类中初始化后的 final 字段,能否通过反射修改?

数字马力后端开发互联网/IT风险判断技术原理Java

考察说明

考察对 Java 反射机制与 final 语义的理解,以及实际可操作性

回答思路

  1. 能说明 final 字段在普通代码中不可变,但反射可绕过编译期限制
  2. 能区分实例字段与静态 final 字段的可修改性差异
  3. 能说明反射修改 final 字段在 JDK 版本间的行为变化
  4. 能举出实际可行的修改方式(如 setAccessible(true) 后 Field.set)