Advertisement
Guest User

access private field with reflection

a guest
Apr 23rd, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.05 KB | None | 0 0
  1.  
  2.     // private field access
  3.  
  4.     public static Object private_get(Object o, String name, Object oDefault) {
  5.         try {
  6.             Field f = o.getClass().getDeclaredField(name);
  7.             f.setAccessible(true);
  8.             return f.get(o);
  9.         } catch ( Exception e ) {
  10.         }
  11.         return oDefault;
  12.     }
  13.  
  14.     public static void private_set(Object o, String name, Object v) {
  15.         try {
  16.             Field f = o.getClass().getDeclaredField(name);
  17.             f.setAccessible(true);
  18.             f.set(o, v);
  19.         } catch ( Exception e ) {
  20.         }
  21.     }
  22.  
  23.     public static Object private_get(Object o, String name) {
  24.         return private_get(o, name, null);
  25.     }
  26.  
  27.     public static int private_get_int(Object o, String name) {
  28.         return (Integer) private_get(o, name, (Integer) 0);
  29.     }
  30.  
  31.     public static void private_set_int(Object o, String name, int v) {
  32.         private_set(o, name, (Integer) v);
  33.     }
  34.  
  35.     public static boolean private_get_bool(Object o, String name) {
  36.         return (Boolean) private_get(o, name, (Boolean) false);
  37.     }
  38.  
  39.     public static void private_set_bool(Object o, String name, boolean v) {
  40.         private_set(o, name, (Boolean) v);
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement