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()