转自:
Java.lang.Class类 getEnclosingMethod()方法有什么功能呢?
下文讲述Class类中的getEnclosingMethod()方法的功能,如下所示:
getEnclosingMethod()方法的功能
java.lang.Class.getEnclosingMethod()方法的功能
返回底层类立即封闭方法的Method对象,
当此Class对象表示一个本地或匿名类,否则返回null
getEnclosingMethod()方法的语法
语法 public Method getEnclosingMethod() 参数 无 返回值 此方法返回底层类的立即封闭方法 当这个类是本地或匿名类则返回null。
例:
getEnclosingMethod()方法的示例分享
package com.java.other; import org.junit.Test; public class other { /** * java265.com java.lang.Class 测试示例分享 * * @throws ClassNotFoundException * */ @Test public void test() throws ClassNotFoundException { Class c; c = (new other()).ClassAObject().getClass(); System.out.print("getEnclosingMethod() = "); System.out.println(c.getEnclosingMethod()); } public Object c; public other() { class ClassA { } ; c = new ClassA(); } public Object ClassAObject() { class ClassA { } ; return new ClassA(); } } ------运行以上代码,将输出以下信息------ getEnclosingMethod() = public java.lang.Object com.java.other.other.ClassAObject()