# Uses of Interface
java.lang.reflect.GenericDeclaration

Packages that use GenericDeclaration
Package
Description
java.lang
Provides classes that are fundamental to the design of the Java programming language.
java.lang.reflect
Provides classes and interfaces for obtaining reflective information about classes and objects.

## Uses of GenericDeclaration in java.lang

Classes in java.lang that implement GenericDeclaration
Modifier and Type
Class
Description
`final class`
`Class<T>`
Instances of the class `Class` represent classes and interfaces in a running Java application.

## Uses of GenericDeclaration in java.lang.reflect

Classes in java.lang.reflect with type parameters of type GenericDeclaration
Modifier and Type
Interface
Description
`interface`
`TypeVariable<D extends GenericDeclaration>`
TypeVariable is the common superinterface for type variables of kinds.
Classes in java.lang.reflect that implement GenericDeclaration
Modifier and Type
Class
Description
`final class`
`Constructor<T>`
`Constructor` provides information about, and access to, a single constructor for a class.
`class`
`Executable`
A shared superclass for the common functionality of `Method` and `Constructor`.
`final class`
`Method`
A `Method` provides information about, and access to, a single method on a class or interface.