APIdia Launch Partner
Top Description Methods
java.lang.reflect

public Interface WildcardType

extends Type
Known Direct Implementers
sun.reflect.generics.reflectiveObjects.WildcardTypeImpl

WildcardType represents a wildcard type expression, such as ?, ? extends Number, or ? super Integer.
Since
1.5
Java Language Specification
4.5.1 Type Arguments of Parameterized Types

Method Summary

Modifier and TypeMethod and Description
public Type[]

Returns:

an array of Types representing the lower bound(s) of this type variable
getLowerBounds
()

Returns an array of Type objects representing the lower bound(s) of this type variable.

public Type[]

Returns:

an array of Types representing the upper bound(s) of this type variable
getUpperBounds
()

Returns an array of Type objects representing the upper bound(s) of this type variable.

Inherited from java.lang.reflect.Type:
getTypeName

Method Detail

getLowerBoundsback to summary
public Type[] getLowerBounds()

Returns an array of Type objects representing the lower bound(s) of this type variable. If no lower bound is explicitly declared, the lower bound is the type of null. In this case, a zero length array is returned.

For each lower bound B :

  • if B is a parameterized type or a type variable, it is created, (see ParameterizedType for the details of the creation process for parameterized types).
  • Otherwise, B is resolved.

API Note

While to date a wildcard may have at most one lower bound, callers of this method should be written to accommodate multiple bounds.

Returns:Type[]

an array of Types representing the lower bound(s) of this type variable

Exceptions
TypeNotPresentException:
if any of the bounds refers to a non-existent type declaration
MalformedParameterizedTypeException:
if any of the bounds refer to a parameterized type that cannot be instantiated for any reason
getUpperBoundsback to summary
public Type[] getUpperBounds()

Returns an array of Type objects representing the upper bound(s) of this type variable. If no upper bound is explicitly declared, the upper bound is Object.

For each upper bound B :

  • if B is a parameterized type or a type variable, it is created, (see ParameterizedType for the details of the creation process for parameterized types).
  • Otherwise, B is resolved.

API Note

While to date a wildcard may have at most one upper bound, callers of this method should be written to accommodate multiple bounds.

Returns:Type[]

an array of Types representing the upper bound(s) of this type variable

Exceptions
TypeNotPresentException:
if any of the bounds refers to a non-existent type declaration
MalformedParameterizedTypeException:
if any of the bounds refer to a parameterized type that cannot be instantiated for any reason