code: public Reflect field(String name) throws ReflectException {
          try {
  
              // Try getting a public field
              Field field = type().getField(name);
              return on(field.get(object));
          } catch (Exception e1) {
  
              // Try again, getting a non-public field
              try {
                  return on(accessible(getDeclaredField(type(), name)).get(object));
              } catch (Exception e2) {
                  throw new ReflectException(e2);
              }
          }
      }
docs: Get a wrapped field.
  <p>
  This is roughly equivalent to {@link Field#get(Object)}. If the wrapped object is a {@link Class}, then this will
  wrap a static member field. If the wrapped object is any other {@link Object}, then this wrap an instance member
  field.
  
  @param name
  The field name
  @return The wrapped field
  @throws ReflectException
  If any reflection exception occurred.