Class getDeclaredConstructor() method in Java with Examples (original) (raw)
Last Updated : 16 Dec, 2019
The getDeclaredConstructor() method of java.lang.Class class is used to get the specified constructor of this class with the specified parameter type. The method returns the specified constructor of this class in the form of Constructor object. Syntax:
public Constructor getDeclaredConstructor(Class[] parameterType) throws NoSuchMethodException, SecurityException
Parameter: This constructor accepts a parameters parameterType which is the array of parameter type for the specified constructor.Return Value: This method returns the specified constructor of this class in the form of Constructor objects. Exception This method throws:
- NoSuchMethodException if a constructor with the specified name is not found.
- SecurityException if a security manager is present and the security conditions are not met. Below programs demonstrate the getDeclaredConstructor() method.Example 1: Java
// Java program to demonstrate // getDeclaredConstructor() 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 getDeclaredConstructor() method System.out.println( "Constructor of myClass: " + myClass.getDeclaredConstructor(parameterType)); } }
Output:
Class represented by myClass: class Test
Constructor of myClass: public Test()
Example 2: Java// Java program to demonstrate // getDeclaredConstructor() 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 = new Class[1]; parameterType[0] = Long.class; try { // Get the constructor of myClass // using getDeclaredConstructor() method System.out.println( "Constructor of myClass: " + myClass.getDeclaredConstructor(parameterType)); } catch (Exception e) { System.out.println(e); } } }
Output:
Class represented by myClass: class Main
java.lang.NoSuchMethodException: Main.(java.lang.Long)
Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getDeclaredConstructor-java.lang.Class...-
Similar Reads
- Class getDeclaredConstructors() method in Java with Examples The getDeclaredConstructors() method of java.lang.Class class is used to get the constructors of this class, which are the constructors that are private, public, protected or default. The method returns the constructors of this class in the form of array of Constructor objects. Syntax: public Constr 2 min read
- Class getConstructor() method in Java with Examples The getConstructor() method of java.lang.Class class is used to get the specified constructor of this class with the specified parameter type, which is the constructor that is public and its members. The method returns the specified constructor of this class in the form of Constructor object. Syntax 2 min read
- Class getConstructors() method in Java with Examples The getConstructors() method of java.lang.Class class is used to get the constructors of this class, which are the constructors that are public. The method returns the constructors of this class in the form of array of Constructor objects. Syntax: public Constructor[] getConstructors() Parameter: Th 2 min read
- Class getEnclosingConstructor() method in Java with Examples The getEnclosingConstructor() method of java.lang.Class class is used to get the enclosing constructors of this class. The method returns the enclosing constructors of this class, if this class is a local class or anonymous class declared in that constructor. Else this method returns null.Syntax: pu 2 min read
- Class getDeclaredMethod() method in Java with Examples The getDeclaredMethod() method of java.lang.Class class is used to get the specified method of this class with the specified parameter type. The method returns the specified method of this class in the form of Method object. Syntax: public Method getDeclaredMethod(String methodName, Class[] paramete 2 min read
- Class getDeclaredAnnotations() method in Java with Examples The getDeclaredAnnotations() method of java.lang.Class class is used to get the declared annotations present in this class. The method returns an array of declared annotations present. Syntax: public DeclaredAnnotation[] getDeclaredAnnotations() Parameter: This method does not accepts any parameter. 2 min read
- Class getDeclaredAnnotation() method in Java with Examples The getDeclaredAnnotation() method of java.lang.Class class is used to get the declared annotation of the specified declared annotation type, if such an declared annotation is present in this class. The method returns that class in the form of an object. Syntax: public T getDeclaredAnnotation(Class 2 min read
- Class getDeclaredClasses() method in Java with Examples The getDeclaredClasses() method of java.lang.Class class is used to get the classes of this class, which are the classes that are private, public, protected or default and its members, but not the inherited ones. The method returns the classes of this class in the form of array of Class objects. Syn 2 min read
- Class getDeclaredMethods() method in Java with Examples The getDeclaredMethods() method of java.lang.Class class is used to get the methods of this class, which are the methods that are private, public, protected or default and its members or the members of its member classes and interfaces, but not the inherited methods. The method returns the methods o 2 min read
- Class getDeclaredFields() method in Java with Examples The getDeclaredFields() method of java.lang.Class class is used to get the fields of this class, which are the fields that are private, public, protected or default and its members, but not the inherited ones. The method returns the fields of this class in the form of array of Field objects. Syntax: 2 min read