public static void changeFinalValue(Object obj,Field field,Object fieldValue) throws Exception {
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field,field.getModifiers()&~Modifier.FINAL);
field.setAccessible(true);
field.set(obj,fieldValue);
}
java 反射修改 final 变量
最新推荐文章于 2025-03-13 14:32:37 发布