Package java.lang.reflect
Interface TypeVariable<D extends GenericDeclaration>
-
- Type Parameters:
D- the generic declaration that declares this type variable
- All Superinterfaces:
Type
- All Known Implementing Classes:
TypeVariableImpl
public interface TypeVariable<D extends GenericDeclaration> extends Type
This interface represents a type variables such as'T'in'public interface Comparable<T>', the bounded'T'in'public interface A<T extends Number>'or the multiple bounded'T'in'public interface B<T extends Number & Cloneable>'.- Since:
- 1.5
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Type[]getBounds()Returns the upper bounds of this type variable.DgetGenericDeclaration()Returns the language construct that declares this type variable.StringgetName()Returns the name of this type variable as it is specified in source code.
-
-
-
Method Detail
-
getBounds
Type[] getBounds()
Returns the upper bounds of this type variable.Objectis the implicit upper bound if no other bounds are declared.- Returns:
- the upper bounds of this type variable
- Throws:
TypeNotPresentException- if any of the bounds points to a missing typeMalformedParameterizedTypeException- if any of the bounds points to a type that cannot be instantiated for some reason
-
getGenericDeclaration
D getGenericDeclaration()
Returns the language construct that declares this type variable.- Returns:
- the generic declaration
-
getName
String getName()
Returns the name of this type variable as it is specified in source code.- Returns:
- the name of this type variable
-
-