El método getGenericParameterTypes() de la clase java.lang.reflect.Constructor se utiliza para devolver una array de objetos que representan los tipos de parámetros presentes en este objeto constructor. El orden de disposición de la array devuelta por este método es el mismo que el orden del parámetro presente en este objeto constructor. Si el constructor no tiene parámetros, el método devuelve una array de longitud 0.
Sintaxis:
public Type[] getGenericParameterTypes()
Parámetros: Este método no acepta nada.
Retorno : este método devuelve una array de tipos que representan los tipos de parámetros formales del ejecutable subyacente, en orden de declaración.
Excepción: este método arroja las siguientes excepciones:
- GenericSignatureFormatError: si la firma del método genérico no se ajusta al formato especificado en The Java™ Virtual Machine Specification.
- TypeNotPresentException: si la cláusula throws del ejecutable subyacente hace referencia a una declaración de tipo inexistente.
- MalformedParameterizedTypeException: si la cláusula throws del ejecutable subyacente hace referencia a un tipo parametrizado del que no se puede crear una instancia por ningún motivo.
Los siguientes programas ilustran el método getGenericParameterTypes():
Programa 1:
// Java program to illustrate // getGenericParameterTypes() method import java.io.IOException; import java.lang.reflect.*; public class GFG { public static void main(String[] args) { // create a class object Class classObj = shape.class; // get Constructor object // array from class object Constructor[] cons = classObj.getConstructors(); // get array of GenericParameterTypes Type[] parameters = cons[0].getGenericParameterTypes(); // print length of GenericParameterTypes array System.out.println("Parameters : "); for (int i = 0; i < parameters.length; i++) System.out.println(parameters[i]); } // demo class public class shape { public shape(int a, long b, double c) { } } }
Parameters : class GFG int long double
Programa 2:
// Java program to illustrate // getGenericParameterTypes() method import java.lang.reflect.Constructor; import java.lang.reflect.Type; public class GFG { public static void main(String[] args) { // create a class object Class classObj = String.class; // get Constructor object // array from class object Constructor[] cons = classObj.getConstructors(); // get array of GenericParameterTypes Type[] params = cons[0].getGenericParameterTypes(); // print length of GenericParameterTypes array System.out.println("No of Parameters: " + params.length); } }
No of Parameters: 3
Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Constructor.html#getGenericParameterTypes()
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA