GenericDeclaration
Stay organized with collections
Save and categorize content based on your preferences.
Known Indirect Subclasses
Class<T> |
Instances of the class Class represent classes and
interfaces in a running Java application. |
Constructor<T> |
Constructor provides information about, and access to, a single
constructor for a class. |
Executable |
A shared superclass for the common functionality of Method
and Constructor . |
Method |
A Method provides information about, and access to, a single method
on a class or interface. |
|
A common interface for all entities that declare type variables.
Public Method Summary
abstract
TypeVariable[]<?>
|
getTypeParameters()
Returns an array of TypeVariable objects that
represent the type variables declared by the generic
declaration represented by this GenericDeclaration
object, in declaration order.
|
Public Methods
public
abstract
TypeVariable[]<?>
getTypeParameters
()
Returns an array of TypeVariable
objects that
represent the type variables declared by the generic
declaration represented by this GenericDeclaration
object, in declaration order. Returns an array of length 0 if
the underlying generic declaration declares no type variables.
Returns
- an array of
TypeVariable
objects that represent
the type variables declared by this generic declaration
Throws
GenericSignatureFormatError |
if the generic
signature of this generic declaration does not conform to
the format specified in
The Java™ Virtual Machine Specification
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[[["\u003cp\u003e\u003ccode\u003eGenericDeclaration\u003c/code\u003e is an interface for entities that declare type variables.\u003c/p\u003e\n"],["\u003cp\u003eIt provides a method, \u003ccode\u003egetTypeParameters()\u003c/code\u003e, to access declared type variables.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003egetTypeParameters()\u003c/code\u003e returns an array of \u003ccode\u003eTypeVariable\u003c/code\u003e objects representing the declared type variables.\u003c/p\u003e\n"],["\u003cp\u003eIf the declaration has no type variables, \u003ccode\u003egetTypeParameters()\u003c/code\u003e returns an empty array.\u003c/p\u003e\n"],["\u003cp\u003eA \u003ccode\u003eGenericSignatureFormatError\u003c/code\u003e is thrown if the signature is invalid.\u003c/p\u003e\n"]]],[],null,["public interface **GenericDeclaration** \n\n|---|---|---|\n| Known Indirect Subclasses [Class](../../../../reference/java/lang/Class.html)\\\u003cT\\\u003e, [Constructor](../../../../reference/java/lang/reflect/Constructor.html)\\\u003cT\\\u003e, [Executable](../../../../reference/java/lang/reflect/Executable.html), [Method](../../../../reference/java/lang/reflect/Method.html) |------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Class](../../../../reference/java/lang/Class.html)\\\u003cT\\\u003e | Instances of the class `Class` represent classes and interfaces in a running Java application. | | [Constructor](../../../../reference/java/lang/reflect/Constructor.html)\\\u003cT\\\u003e | `Constructor` provides information about, and access to, a single constructor for a class. | | [Executable](../../../../reference/java/lang/reflect/Executable.html) | A shared superclass for the common functionality of [Method](../../../../reference/java/lang/reflect/Method.html) and [Constructor](../../../../reference/java/lang/reflect/Constructor.html). | | [Method](../../../../reference/java/lang/reflect/Method.html) | A `Method` provides information about, and access to, a single method on a class or interface. | |||\n\nA common interface for all entities that declare type variables. \n\nPublic Method Summary\n\n|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| abstract TypeVariable\\[\\]\\\u003c?\\\u003e | [getTypeParameters](../../../../reference/java/lang/reflect/GenericDeclaration.html#getTypeParameters())() Returns an array of `TypeVariable` objects that represent the type variables declared by the generic declaration represented by this `GenericDeclaration` object, in declaration order. |\n\nPublic Methods \n\npublic abstract TypeVariable\\[\\]\\\u003c?\\\u003e\n**getTypeParameters**\n() \nReturns an array of `TypeVariable` objects that\nrepresent the type variables declared by the generic\ndeclaration represented by this `GenericDeclaration`\nobject, in declaration order. Returns an array of length 0 if\nthe underlying generic declaration declares no type variables. \n\nReturns\n\n- an array of `TypeVariable` objects that represent the type variables declared by this generic declaration \n\nThrows\n\n| [GenericSignatureFormatError](../../../../reference/java/lang/reflect/GenericSignatureFormatError.html) | if the generic signature of this generic declaration does not conform to the format specified in The Java™ Virtual Machine Specification |\n|---------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|"]]