类类getEnclosingConstructor()方法 (Class class getEnclosingConstructor() method)
getEnclosingConstructor() method is available in java.lang package.
getEnclosingConstructor()方法在java.lang包中可用。
getEnclosingConstructor() method is used to return recent enclosing constructor of the underlying class when this Class object denotes local class inside constructor.
当此Class对象表示构造函数内部的本地类时,使用getEnclosingConstructor()方法返回基础类的最近封闭的构造函数。
getEnclosingConstructor() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
getEnclosingConstructor()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
getEnclosingConstructor() method does not throw an exception at the time of returning Constructor object.
getEnclosingConstructor()方法在返回Constructor对象时不会引发异常。
Syntax:
句法:
public Constructor getEnclosingConstructor();
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of this method is Constructor, it returns recently enclosing constructor of the underlying class when this class is local or anonymous class.
此方法的返回类型为Constructor ,当此类是本地或匿名类时,它将返回最近封闭的基础类的构造函数。
Note: When this class is not local or anonymous, null is returned.
注意:如果此类不是本地的或匿名的,则返回null。
Example:
例:
// Java program to demonstrate the example
// of Constructor getEnclosingConstructor() method of Class
import java.lang.reflect.*;
public class GetEnclosingConstructorOfClass {
public Object a1;
public GetEnclosingConstructorOfClass() {
class A1 {};
a1 = new A1();
}
public static void main(String[] args) {
// It returns the class of a1 object is class A1 and
// Class A1 is enclose in public constructor of class
// GetEnclosingConstructorOfClass class
Class cl = (new GetEnclosingConstructorOfClass()).a1.getClass();
System.out.print("Enclosing Constructor: ");
System.out.print(cl.getEnclosingConstructor());
}
}
Output
输出量
Enclosing Constructor: public GetEnclosingConstructorOfClass()
翻译自: https://www.includehelp.com/java/class-class-getenclosingconstructor-method-with-example.aspx