Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. import java.lang.reflect.Field;
  2.  
  3. class SomeClass {
  4. private int privateValue = 0;
  5.  
  6. public int getPrivateValue() {
  7. return privateValue;
  8. }
  9.  
  10. public void setPrivateValue(int privateValue) {
  11. this.privateValue = privateValue;
  12. }
  13. }
  14.  
  15. public class Test {
  16. public static void main(String args[]) throws NoSuchFieldException, IllegalAccessException {
  17. SomeClass myClass = new SomeClass();
  18.  
  19. // --- Method 1 ---
  20. // Using setter
  21. System.out.println(myClass.getPrivateValue()); // 0
  22. myClass.setPrivateValue(10);
  23. System.out.println(myClass.getPrivateValue()); // 10
  24.  
  25. // --- Method 2 ---
  26. // Using java.lang.reflect tools
  27. System.out.println(myClass.getPrivateValue()); // 10
  28. Field privateValue = SomeClass.class.getDeclaredField("privateValue");
  29. privateValue.setAccessible(true);
  30. privateValue.set(myClass, 20);
  31. System.out.println(myClass.getPrivateValue()); // 20
  32.  
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement