fork download
  1. import java.lang.reflect.*;
  2.  
  3. public class Main {
  4. static void setFinalStatic(Field field, Object newValue) throws Exception {
  5. field.setAccessible(true);
  6.  
  7. Field modifiersField = Field.class.getDeclaredField("modifiers");
  8. modifiersField.setAccessible(true);
  9. modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
  10.  
  11. field.set(null, newValue);
  12. }
  13.  
  14. public static void main(String args[]) throws Exception {
  15. setFinalStatic(Boolean.class.getField("FALSE"), true);
  16.  
  17. System.out.format("Everything is %s", false); // "Everything is true"
  18. }
  19. }
  20.  
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
Everything is true