Método constructor getTypeParameters() en Java con ejemplos

El método getTypeParameters() de una clase Constructor se usa para obtener una array de objetos TypeVariable declarados por este Objeto Constructor, en orden de declaración. Los elementos de la array representan los objetos de variables de tipo declarados por Método. Este getTypeParameters() devuelve una array de longitud 0, si la declaración genérica del objeto de método no contiene variables de tipo.

Sintaxis:

public TypeVariable<Constructor<T>>[] getTypeParameters()

Parámetros: este método no acepta ningún parámetro.

Valor devuelto: este método devuelve una array de objetos TypeVariable que representan las variables de tipo declaradas por esta declaración genérica.

Excepción: este método arroja GenericSignatureFormatError si la firma genérica de esta declaración genérica no se ajusta al formato especificado en la especificación de máquina virtual Java™.

Los siguientes programas ilustran el método getTypeParameters():

Programa 1:

// Java program to demonstrate
// Constructor.getTypeParameters() method
  
import java.lang.reflect.Constructor;
import java.lang.reflect.TypeVariable;
  
public class GFG {
  
    public static void main(String... args)
        throws NoSuchMethodException
    {
  
        // Create Test class
        Class<Test> cls = Test.class;
  
        // Create Constructor Object
        Constructor[] constructors
            = cls.getConstructors();
  
        // get Annotation array
        TypeVariable[] typeVariables
            = constructors[0].getTypeParameters();
  
        System.out.println("TypeVariables:"
                           + typeVariables);
    }
}
class Test<N extends Number> {
    public Test(N n) {}
}

Producción:

TypeVariables:[Ljava.lang.reflect.TypeVariable;@15db9742

Programa 2:

// Java program to demonstrate
// Constructor.getTypeParameters() method
  
import java.lang.reflect.TypeVariable;
  
public class GFG {
  
    public static void main(String... args)
    {
  
        // get Type Parameters
        TypeVariable<Class<GFG_Demo> >[] typeParameters
            = GFG_Demo.class.getTypeParameters();
  
        // print result
        for (TypeVariable<Class<GFG_Demo> >
                 typeParameter : typeParameters) {
            System.out.println(typeParameter);
        }
    }
  
    private static class GFG_Demo<N, E> {
    }
}

Producción:

N
E

Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Constructor.html#getTypeParameters()

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *