docs: public static Field getField(Class<?> clazz, String fieldName)
        throws NoSuchFieldException {
      if (clazz == Object.class) {
        return null;
      }
      try {
        Field field = clazz.getDeclaredField(fieldName);
        return field;
      } catch (NoSuchFieldException e) {
        return getField(clazz.getSuperclass(), fieldName);
      }
    }