code: public <A extends Annotation> List<A> getAnnotationsByGroup(final Class<A> annoClass, final Class<?>... groups) {
          Objects.requireNonNull(annoClass, "annoClass should not be null.");
          
          return getAnnotations(annoClass).stream()
                  .filter(anno -> hasGroups(anno, groups))
                  .collect(Collectors.toList());
          
      }
docs: アノテーションのタイプとグループを指定してアノテーションを取得します。
  
  @param <A> 取得対象のアノテーションのタイプ
  @param annoClass 取得対象のアノテーションのタイプ。
  @param groups グループ（クラスタイプ）による絞り込み。属性groupsが存在する場合に、絞り込みます。
  @return 指定したアノテーションが見つからない場合は、サイズ0のリストを返します。
  @throws NullPointerException {@literal annoClass is null.}