Java.lang.Class.getEnclosingConstructor() 方法
描述
java.lang.Class.getEnclosureConstructor() 方法返回一个 Constructor 对象,该对象表示底层类的直接封闭构造函数,如果此 Class 对象表示构造函数中的本地或匿名类,则返回 null。
声明
以下是 java.lang.Class.getEnclosingConstructor() 方法的声明。
public Constructor<?> getEnclosingConstructor()
参数
NA
返回值
如果该类是本地或匿名类,则此方法返回底层类的直接封闭构造函数,否则为 null。
异常
NA
示例
下面的例子展示了 java.lang.Class.getEnclosingConstructor() 方法的使用。
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()).c.getClass();
System.out.print("getEnclosingConstructor() = ");
System.out.println(cls.getEnclosingConstructor());
}
}
让我们编译并运行上面的程序,这将产生下面的结果 −
getEnclosingConstructor() = public com.tutorialspoint.ClassDemo()

