Java tutorial
public class Main { public static void main(String[] args) { Class cls; cls = (new MyClass()).c.getClass(); System.out.print("getEnclosingConstructor() = "); System.out.println(cls.getEnclosingConstructor()); } } class MyClass { public Object c; public MyClass() { class ClassA { } c = new ClassA(); } public Object ClassAObject() { class ClassA { } return new ClassA(); } }