docs: public static Field[] getAnnotationFields(Class<?> clazz, Class<? extends Annotation> annotationClass) {
          if (clazz == null || annotationClass == null) {
              return null;
          }
  
          List<Field> fields = getAllFieldsOfClass0(clazz);
          if (CollectionUtil.isEmpty(fields)) {
              return null;
          }
  
          List<Field> list = CollectionUtil.createArrayList();
          for (Field field : fields) {
              if (null != field.getAnnotation(annotationClass)) {
                  list.add(field);
                  field.setAccessible(true);
              }
          }
  
          return list.toArray(new Field[0]);
      }