code: public <A extends Annotation> Optional<A> getAnnotation(final Class<A> annoClass) {
          Objects.requireNonNull(annoClass, "annoClass should not be null.");
          
          return getAnnotationsByType(expandedAnnos, annoClass).stream()
                  .findFirst();
          
      }
docs: アノテーションのタイプを指定してアノテーションを取得します。
  <p>繰り返しのアノテーションの場合、初めに見つかったものを返します。</p>
  
  @param <A> 取得対象のアノテーションのタイプ
  @param annoClass 取得対象のアノテーションのタイプ。
  @return 指定したアノテーションが見つからない場合は、空を返します。
  @throws NullPointerException {@literal annoClass is null.}