Interface TypeDescription.Generic.AnnotationReader

All Known Implementing Classes:
TypeDescription.Generic.AnnotationReader.Delegator, TypeDescription.Generic.AnnotationReader.Delegator.Chained, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableExceptionType, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedExecutableParameterType, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedField, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedInterface, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedMethodReturnType, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedRecordComponent, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedSuperClass, TypeDescription.Generic.AnnotationReader.Delegator.ForLoadedTypeVariable, TypeDescription.Generic.AnnotationReader.Delegator.Simple, TypeDescription.Generic.AnnotationReader.ForComponentType, TypeDescription.Generic.AnnotationReader.ForOwnerType, TypeDescription.Generic.AnnotationReader.ForTypeArgument, TypeDescription.Generic.AnnotationReader.ForTypeVariableBoundType, TypeDescription.Generic.AnnotationReader.ForTypeVariableBoundType.OfFormalTypeVariable, TypeDescription.Generic.AnnotationReader.ForWildcardLowerBoundType, TypeDescription.Generic.AnnotationReader.ForWildcardUpperBoundType, TypeDescription.Generic.AnnotationReader.NoOp
Enclosing interface:
TypeDescription.Generic

public static interface TypeDescription.Generic.AnnotationReader
An annotation reader is responsible for lazily evaluating type annotations if this language feature is available on the current JVM.
  • Method Details

    • resolve

      AnnotatedElement resolve()
      Resolves the underlying AnnotatedElement.
      Returns:
      The underlying annotated element.
    • asList

      AnnotationList asList()
      Returns the underlying type annotations as a list.
      Returns:
      The underlying type annotations as a list.
    • ofWildcardUpperBoundType

      TypeDescription.Generic.AnnotationReader ofWildcardUpperBoundType(int index)
      Returns a reader for type annotations of an represented element's wildcard upper bound.
      Parameters:
      index - The wildcard bound's index.
      Returns:
      An annotation reader for the underlying annotated upper bound.
    • ofWildcardLowerBoundType

      TypeDescription.Generic.AnnotationReader ofWildcardLowerBoundType(int index)
      Returns a reader for type annotations of an represented element's wildcard lower bound.
      Parameters:
      index - The wildcard bound's index.
      Returns:
      An annotation reader for the underlying annotated lower bound.
    • ofTypeVariableBoundType

      TypeDescription.Generic.AnnotationReader ofTypeVariableBoundType(int index)
      Returns a reader for type annotations of a type variable's bound.
      Parameters:
      index - The bound's index.
      Returns:
      An annotation reader for the underlying annotated bound.
    • ofTypeArgument

      TypeDescription.Generic.AnnotationReader ofTypeArgument(int index)
      Returns a reader for type annotations of a parameterized type's type argument.
      Parameters:
      index - The bound's index.
      Returns:
      An annotation reader for the underlying annotated bound..
    • ofOwnerType

      Returns a reader for type annotations of a parameterized type's owner type.

      Important: This feature is not currently implemented by the Java reflection API.

      Returns:
      An annotation reader for the underlying owner type.
    • ofOuterClass

      Returns a reader for type annotations of an inner class type's outer type.

      Important: This feature is not currently implemented by the Java reflection API.

      Returns:
      An annotation reader for the underlying owner type.
    • ofComponentType

      Returns a reader for type annotations of an array's component type.
      Returns:
      An annotation reader for the underlying component type.