Stay organized with collections
Save and categorize content based on your preferences.
WildcardType
public
interface
WildcardType
implements
Type
java.lang.reflect.WildcardType
|
WildcardType represents a wildcard type expression, such as
?
, ? extends Number
, or ? super Integer
.
Summary
Public methods |
abstract
Type[]
|
getLowerBounds()
Returns an array of Type objects representing the
lower bound(s) of this type variable.
|
abstract
Type[]
|
getUpperBounds()
Returns an array of Type objects representing the upper
bound(s) of this type variable.
|
Public methods
getLowerBounds
public abstract 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.
Returns |
Type[] |
an array of Types representing the lower bound(s) of this
type variable |
getUpperBounds
public abstract 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.
Returns |
Type[] |
an array of Types representing the upper bound(s) of this
type variable |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# WildcardType\n\nAdded in [API level 1](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nSummary: [Methods](#pubmethods) \\| [Inherited Methods](#inhmethods) \n\nWildcardType\n============\n\n\n`\npublic\n\n\ninterface\nWildcardType\n`\n\n\n`\n\n\nimplements\n\n`[Type](/reference/java/lang/reflect/Type)`\n\n\n`\n\n|--------------------------------|\n| java.lang.reflect.WildcardType |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nWildcardType represents a wildcard type expression, such as\n`?`, `? extends Number`, or `? super Integer`.\n\nSummary\n-------\n\n| ### Public methods ||\n|---------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract `[Type[]](/reference/java/lang/reflect/Type) | ` `[getLowerBounds](/reference/java/lang/reflect/WildcardType#getLowerBounds())`() ` Returns an array of `Type` objects representing the lower bound(s) of this type variable. |\n| ` abstract `[Type[]](/reference/java/lang/reflect/Type) | ` `[getUpperBounds](/reference/java/lang/reflect/WildcardType#getUpperBounds())`() ` Returns an array of `Type` objects representing the upper bound(s) of this type variable. |\n\n| ### Inherited methods |\n|-----------------------|---|\n| From interface ` `[java.lang.reflect.Type](/reference/java/lang/reflect/Type)` ` |--------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` default `[String](/reference/java/lang/String) | ` `[getTypeName](/reference/java/lang/reflect/Type#getTypeName())`() ` Returns a string describing this type, including information about any type parameters. | ||\n\nPublic methods\n--------------\n\n### getLowerBounds\n\nAdded in [API level 1](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract Type[] getLowerBounds ()\n```\n\nReturns an array of `Type` objects representing the\nlower bound(s) of this type variable. If no lower bound is\nexplicitly declared, the lower bound is the type of `null`.\nIn this case, a zero length array is returned.\n\nFor each lower bound B :\n\n- if B is a parameterized type or a type variable, it is created, (see [ParameterizedType](/reference/java/lang/reflect/ParameterizedType) for the details of the creation process for parameterized types).\n- Otherwise, B is resolved.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ||\n|---------------------------------------------|--------------------------------------------------------------------------------|\n| [Type[]](/reference/java/lang/reflect/Type) | an array of Types representing the lower bound(s) of this type variable \u003cbr /\u003e |\n\n| Throws ||\n|---------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|\n| [TypeNotPresentException](/reference/java/lang/TypeNotPresentException) | if any of the bounds refers to a non-existent type declaration |\n| [MalformedParameterizedTypeException](/reference/java/lang/reflect/MalformedParameterizedTypeException) | if any of the bounds refer to a parameterized type that cannot be instantiated for any reason |\n\n### getUpperBounds\n\nAdded in [API level 1](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract Type[] getUpperBounds ()\n```\n\nReturns an array of `Type` objects representing the upper\nbound(s) of this type variable. If no upper bound is\nexplicitly declared, the upper bound is `Object`.\n\nFor each upper bound B :\n\n- if B is a parameterized type or a type variable, it is created, (see [ParameterizedType](/reference/java/lang/reflect/ParameterizedType) for the details of the creation process for parameterized types).\n- Otherwise, B is resolved.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ||\n|---------------------------------------------|--------------------------------------------------------------------------------|\n| [Type[]](/reference/java/lang/reflect/Type) | an array of Types representing the upper bound(s) of this type variable \u003cbr /\u003e |\n\n| Throws ||\n|---------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|\n| [TypeNotPresentException](/reference/java/lang/TypeNotPresentException) | if any of the bounds refers to a non-existent type declaration |\n| [MalformedParameterizedTypeException](/reference/java/lang/reflect/MalformedParameterizedTypeException) | if any of the bounds refer to a parameterized type that cannot be instantiated for any reason |"]]