code: public static List<Method> getAllAnnotationPresentMethod(Class<?> type,
                                                               Class<? extends Annotation> annotation) {
          List<Method> methods = getAllMethod(type);
  
          if (methods.isEmpty()) {
              return Collections.emptyList();
          }
  
          return methods.stream().filter(method -> method.isAnnotationPresent(annotation))
              .collect(Collectors.toList());
      }
docs: 获取指定类型内所有带有指定注解的方法的集合（包含父类里的方法，如果父类中的方法带有指定注解，但是子类覆写后没有那么该方法不会被添加）
  
  @param type       指定类型
  @param annotation 指定注解
  @return 带有指定注解的方法集合