docs: public static Field[] findFields(Class<?> clazz) throws IllegalAccessException {
          final List<Field> fieldList = new ArrayList<Field>();
  
          doWithDeclaredFields(clazz, new FieldCallback() {
              public void doWith(Field field) {
                  fieldList.add(field);
              }
          });
          return fieldList.toArray(new Field[fieldList.size()]);
      }