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);  

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。