Class getEnclosingConstructor() method in Java with Examples (original) (raw)

Last Updated : 27 Jan, 2022

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:

public Constructor getEnclosingConstructor()

Parameter: This method does not accept any parameter.
Return Value: This method returns the enclosing constructor of this class if this class is a local class or anonymous class declared in that constructor. Else this constructor returns null.
Exception This method throws SecurityException if a security manager is present and the security conditions are not met.
Below programs demonstrate the getEnclosingConstructor() method.
Example 1:

Java

import java.util.*;

public class Test {

`` public static void main(String[] args)

`` throws ClassNotFoundException

`` {

`` Class myClass = Class.forName("Test");

`` System.out.println("Class represented by myClass: "

`` + myClass.toString());

`` System.out.println("EnclosingConstructor of myClass: "

`` + myClass.getEnclosingConstructor());

`` }

}

Output:

Class represented by myClass: class Test EnclosingConstructor of myClass: null

Example 2:

Java

import java.util.*;

class Main {

`` public Object obj;

`` Main()

`` {

`` class Arr {

`` };

`` obj = new Arr();

`` }

`` public static void main(String[] args)

`` throws ClassNotFoundException

`` {

`` Main t = new Main();

`` Class myClass = t.obj.getClass();

`` System.out.println("EnclosingConstructor of myClass: "

`` + myClass.getEnclosingConstructor());

`` }

}

Output:

EnclosingConstructor of myClass: Main()

Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getEnclosingConstructor–

Similar Reads