El método getConstructor() de la clase java.lang.Class se utiliza para obtener el constructor especificado de esta clase con el tipo de parámetro especificado, que es el constructor público y sus miembros. El método devuelve el constructor especificado de esta clase en forma de objeto Constructor.
Sintaxis:
public Constructor<T> getConstructor(Class[] parameterType) throws NoSuchMethodException, SecurityException
Parámetro: este constructor acepta un parámetro tipo de parámetro que es la array del tipo de parámetro para el constructor especificado.
Valor devuelto: este método devuelve el constructor especificado de esta clase en forma de objetos Constructor.
Excepción Este método arroja:
- NoSuchMethodException si no se encuentra un constructor con el nombre especificado.
- NullPointerException si el nombre es nulo
- SecurityException si un administrador de seguridad está presente y no se cumplen las condiciones de seguridad.
Los siguientes programas muestran el método getConstructor().
Ejemplo 1:
// Java program to demonstrate
// getConstructor() method
import
java.util.*;
public
class
Test {
public
Test() {}
public
static
void
main(String[] args)
throws
ClassNotFoundException, NoSuchMethodException
{
// returns the Class object for this class
Class myClass = Class.forName(
"Test"
);
System.out.println(
"Class represented by myClass: "
+ myClass.toString());
Class[] parameterType =
null
;
// Get the constructor of myClass
// using getConstructor() method
System.out.println(
"Constructor of myClass: "
+ myClass.getConstructor(parameterType));
}
}
Producción:Class represented by myClass: class Test Constructor of myClass: public Test()
Ejemplo 2:
// Java program to demonstrate
// getConstructor() constructor
import
java.util.*;
class
Main {
private
Main() {}
public
static
void
main(String[] args)
throws
ClassNotFoundException, NoSuchMethodException
{
// returns the Class object for this class
Class myClass = Class.forName(
"Main"
);
System.out.println(
"Class represented by myClass: "
+ myClass.toString());
Class[] parameterType =
null
;
try
{
// Get the constructor of myClass
// using getConstructor() method
System.out.println(
"Constructor of myClass: "
+ myClass.getConstructor(parameterType));
}
catch
(Exception e) {
System.out.println(e);
}
}
}
Producción:Class represented by myClass: class Main java.lang.NoSuchMethodException: Main.<init>()
Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getConstructor-java.lang.Class…-