Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
  
  
GenericDeclaration
  public
  
  
  
  interface
  GenericDeclaration
  
  
      implements
      
        AnnotatedElement
      
  
  
  
    
    | java.lang.reflect.GenericDeclaration | 
  
  
  
    
      | 
          Known indirect subclasses
          
  
  
    
  
  
    
      
        | Class<T> | Instances of the class Classrepresent classes and
 interfaces in a running Java application. |  
        | Constructor<T> | Constructorprovides information about, and access to, a single
 constructor for a class. |  
        | Executable | A shared superclass for the common functionality of MethodandConstructor. |  
        | Method | A Methodprovides information about, and access to, a single method
 on a class or interface. |  | 
  
    
  A common interface for all entities that declare type variables.
Summary
| Public methods | 
|---|
  
  
  
    | 
        abstract
        
        
        
        
        TypeVariable[]<?> | 
      getTypeParameters()
      Returns an array of TypeVariableobjects that
 represent the type variables declared by the generic
 declaration represented by thisGenericDeclarationobject, in declaration order. | 
  
Public methods
    getTypeParameters
    
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 | 
|---|
      
        | TypeVariable[]<?> | an array of TypeVariableobjects 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 | 
      
  
 
 
 
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  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."],[],[]]