code: private static Object reflectObjValue(Object o, String field) throws Exception {
          final Class<?> c = o.getClass();
          final Field f = findField(c, field); //        c.getField(field);
          if (f == null) {
              return null;
          }
          final boolean accessible = f.isAccessible();
          try {
              f.setAccessible(true);
              return f.get(o);
          } finally {
              f.setAccessible(accessible);
          }
      }
docs: /*
  Utility methods used for introspecting JPA Persistence Provider Implementation Data Structures