Module java.base
Package java.lang.reflect

# Interface AnnotatedTypeVariable

All Superinterfaces:
  `AnnotatedElement`, `AnnotatedType`

public interface AnnotatedTypeVariable extends AnnotatedType
`AnnotatedTypeVariable` represents the potentially annotated use of a type variable, whose declaration may have bounds which themselves represent annotated uses of types.

See Java Language Specification:
  4.4 Type Variables
Since:
  1.8

## Method Summary

Modifier and Type
Method
Description
`AnnotatedType[]`
`getAnnotatedBounds()`
Returns the potentially annotated bounds of this type variable.
`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

`getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent`

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

`getAnnotation, getAnnotations, getDeclaredAnnotations, getType`

## Method Details

### getAnnotatedBounds

AnnotatedType[] getAnnotatedBounds()
Returns the potentially annotated bounds of this type variable. If no bound is explicitly declared, the bound is unannotated `Object`.

Returns:
  the potentially annotated bounds of this type variable
See Also:
  - `TypeVariable.getBounds()`

### 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 `AnnotatedTypeVariable`.

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