Annotations.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:GitHub 作者:
static List<CharSequence> getAnnotationLines(
    Element element,
    Set<String> includeAnnotations,
    boolean includeAllAnnotations,
    boolean includeJacksonAnnotations,
    ElementType elementType,
    Function<String, String> importsResolver,
    @Nullable NullabilityAnnotationInfo nullability) {
  List<CharSequence> lines = Lists.newArrayList();

  Set<String> seenAnnotations = new HashSet<>();
  for (AnnotationMirror annotation : element.getAnnotationMirrors()) {
    TypeElement annotationElement = (TypeElement) annotation.getAnnotationType().asElement();

    if (annotationTypeMatches(element,
        annotationElement,
        includeAnnotations,
        includeAllAnnotations,
        includeJacksonAnnotations,
        seenAnnotations,
        lines,
        importsResolver,
        elementType,
        nullability)
        && annotationMatchesTarget(annotationElement, elementType)) {
      lines.add(AnnotationMirrors.toCharSequence(annotation, importsResolver));
    }
  }
  return lines;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号