AnnotatedArrayType (Java SE 10 & JDK 10 )
Keywords: java.lang.reflect.AnnotatedArrayType interface

Module java.base
Package java.lang.reflect

## Interface AnnotatedArrayType

- All Superinterfaces:
    `AnnotatedElement`, `AnnotatedType`

      public interface AnnotatedArrayType
      extends AnnotatedType

  `AnnotatedArrayType` represents the potentially annotated use of an array type, whose component type may itself represent the annotated use of a type.
  Since:
    1.8

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `AnnotatedType` | `getAnnotatedGenericComponentType()` | Returns the potentially annotated generic component type of this array type.
    `AnnotatedType` | `getAnnotatedOwnerType()` | Returns the potentially annotated type that this type is a member of, if this type represents a nested type.

    - ### Methods declared in interface java.lang.reflect.AnnotatedElement

      `getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent`

    - ### Methods declared in interface java.lang.reflect.AnnotatedType

      `getType`

- - ### Method Detail

    - #### getAnnotatedGenericComponentType

          AnnotatedType getAnnotatedGenericComponentType()

      Returns the potentially annotated generic component type of this array type.
      Returns:
        the potentially annotated generic component type of this array type
      See Also:
        `GenericArrayType.getGenericComponentType()`

    - #### getAnnotatedOwnerType

          AnnotatedType getAnnotatedOwnerType()

      Returns the potentially annotated type that this type is a member of, if this type represents a nested type. For example, if this type is `@TA O<T>.I<S>`, return a representation of `@TA O<T>`.

      Returns `null` for an `AnnotatedType` that is an instance of `AnnotatedArrayType`.

      Specified by:
        `getAnnotatedOwnerType` in interface `AnnotatedType`
      Returns:
        `null`
      Since:
        9