code: public Object get(Object object) throws IllegalAccessException, IllegalArgumentException {
          if (null != getter) {
              try {
                  return getter.invoke(object);
              } catch (InvocationTargetException ite) {
                  if (ite.getCause() instanceof RuntimeException && !(ite.getCause() instanceof JTransfoException)) {
                      throw (RuntimeException) ite.getCause();
                  }
                  throw new JTransfoException(String.format(GET_SET_ITO, getter.getName(), object.getClass().getName(),
                          getter.getDeclaringClass().getName(), ite.getCause().getMessage()), ite.getCause());
              }
          } else {
              if (!getUsingFieldLogged) {
                  log.warn("Cannot find getter (not public, wrong name or wrong type), "
                                  + "using field to access field {} of {}.", name, field.getType().getName());
                  getUsingFieldLogged = true;
              }
              return field.get(object);
          }
      }
docs: Get field value.
  
  @param object object which contains the field.
  @return field value
  @throws IllegalAccessException illegal access
  @throws IllegalArgumentException illegal argument