Class.getEnclosingMethod() has the following syntax.
public Method getEnclosingMethod()
In the following code shows how to use Class.getEnclosingMethod() method.
/* w ww . j ava 2 s . com*/ public class Main { public static void main(String[] args) { Class cls; cls = (new MyObject()).ClassAObject().getClass(); System.out.print("Method = "); System.out.println(cls.getEnclosingMethod()); } } class MyObject { public Object c; public MyObject() { class ClassA { } ; c = new ClassA(); } public Object ClassAObject() { class ClassA { } ; return new ClassA(); } }
The code above generates the following result.