Java.lang.Class.getEnclosingMethod() 方法
描述
java.lang.Class.getEnclosureMethod() 返回一个 Method 对象,表示底层类的直接封闭方法,如果此 Class 对象表示方法中的本地或匿名类,否则返回 null。< /p>
声明
以下是 java.lang.Class.getEnclosingMethod() 方法的声明。
public Method getEnclosingMethod()
参数
NA
返回值
如果该类是本地或匿名类,则此方法返回基础类的立即封闭方法; 否则为空。
异常
NA
示例
下面的例子展示了 java.lang.Class.getEnclosingMethod() 方法的使用。
package com.tutorialspoint; import java.lang.*; public class ClassDemo { public Object c; public ClassDemo() { class ClassA{}; c = new ClassA(); } public Object ClassAObject() { class ClassA{}; return new ClassA( ); } public static void main(String[] args) { Class cls; cls = (new ClassDemo()).ClassAObject().getClass(); System.out.print("Method = "); System.out.println(cls.getEnclosingMethod()); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Method = public java.lang.Object com.tutorialspoint.ClassDemo.ClassAObject()