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