java 反射 去除 final 修饰符

```

//获取Bean类的INT_VALUE字段  

Field field = Bean.class.getField("INT_VALUE");  

//将字段的访问权限设为true:即去除private修饰符的影响  

field.setAccessible(true);  

/*去除final修饰符的影响,将字段设为可修改的*/  

Field modifiersField = Field.class.getDeclaredField("modifiers");  

modifiersField.setAccessible(true);  

modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);  

//把字段值设为200  

field.set(null, 200);  

System.out.println(Bean.INT_VALUE);  

```

你可能感兴趣的:(java 反射 去除 final 修饰符)