Added in API level 1

GenericDeclaration

public interface GenericDeclaration
implements AnnotatedElement

java.lang.reflect.GenericDeclaration
Class<T> Instances of the class Class represent classes and interfaces in a running Java application. 
Constructor<T> Constructor provides information about, and access to, a single constructor for a class. 
Executable A shared superclass for the common functionality of Method and Constructor
Method A Method provides information about, and access to, a single method on a class or interface. 


A common interface for all entities that declare type variables.

Summary

Public methods

abstract TypeVariable[]<?> getTypeParameters()

Returns an array of TypeVariable objects that represent the type variables declared by the generic declaration represented by this GenericDeclaration object, in declaration order.

Inherited methods

abstract <T extends Annotation> T getAnnotation(Class<T> annotationClass)

Returns this element's annotation for the specified type if such an annotation is present, else null.

abstract Annotation[] getAnnotations()

Returns annotations that are present on this element.

default <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)

Returns annotations that are associated with this element.

default <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)

Returns this element's annotation for the specified type if such an annotation is directly present, else null.

abstract Annotation[] getDeclaredAnnotations()

Returns annotations that are directly present on this element.

default <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)

Returns this element's annotation(s) for the specified type if such annotations are either directly present or indirectly present.

default boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)

Returns true if an annotation for the specified type is present on this element, else false.

Public methods

getTypeParameters

Added in API level 1
public abstract TypeVariable[]<?> getTypeParameters ()

Returns an array of TypeVariable objects that represent the type variables declared by the generic declaration represented by this GenericDeclaration object, in declaration order. Returns an array of length 0 if the underlying generic declaration declares no type variables.

Returns
TypeVariable[]<?> an array of TypeVariable objects that represent the type variables declared by this generic declaration

Throws
GenericSignatureFormatError if the generic signature of this generic declaration does not conform to the format specified in The Java™ Virtual Machine Specification