java.lang.reflect
Interface TypeVariable

All Superinterfaces:
Type
All Known Subinterfaces:
ClassTypeVariable, MethodTypeVariable

public interface TypeVariable
extends Type

The TypeVariable interface represents a type variable declared as a formal parameter to a generic class, interface or method. Example: A in Collection<A>. This interface embodies commonality among all type variables. Every actual type variable supports one of the two subinterfaces MethodTypeVariable or ClassTypeVariable. Note that implementations of this interface are free to return distinct objects for the same type variable; the identity of objects implementing this interface may not be used to test for identity among the type variables they represent.


Method Summary
 Type[] getBounds()
          Returns an array with Type objects representing the declared bound(s) of the type variable represented by this object.
 java.lang.String getName()
          Returns the name of this type variable.
 

Method Detail

getBounds

public Type[] getBounds()
Returns an array with Type objects representing the declared bound(s) of the type variable represented by this object. If no bound is explicitly declared, than the array contains one element, a Class object representing java.lang.Object.
Returns:
the declared bounds for this type variable

getName

public java.lang.String getName()
Returns the name of this type variable.
Returns:
the name of the type variable represented by this object