单元测试-反射改变final static 修饰变量

private void setFinalStatic(Field field, Object val) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
   field.setAccessible(true);
   Field modifiersField = Field.class.getDeclaredField("modifiers");
   modifiersField.setAccessible(true);
   modifiersField.setInt(field, field.getModifiers() &~Modifier.FINAL);
   field.set(null, val);
}

posted @ 2020-09-17 14:20  ```天真有邪  阅读(451)  评论(0编辑  收藏  举报