fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.lang.reflect.*;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. public static void main (String[] args) throws java.lang.Exception
  12. {
  13.  
  14.  
  15. SomeClass obj = new SomeClass();
  16.  
  17. final Field field = SomeClass.class.getDeclaredField("num");
  18. field.setAccessible(true);
  19. Field modField = Field.class.getDeclaredField("modifiers");
  20. modField.setAccessible(true);
  21. modField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
  22. field.set(obj, 1);
  23.  
  24. System.out.println(obj.getNum());
  25.  
  26.  
  27. System.out.println(field.get(obj));
  28.  
  29. }
  30. }
  31.  
  32. class SomeClass {
  33.  
  34. private final int num = 0;
  35.  
  36. public int getNum() {
  37. return num;
  38. }
  39.  
  40. }
Success #stdin #stdout 0.05s 27892KB
stdin
Standard input is empty
stdout
0
1