📜  Java中的构造函数 getDeclaringClass() 方法和示例

📅  最后修改于: 2022-05-13 01:54:55.965000             🧑  作者: Mango

Java中的构造函数 getDeclaringClass() 方法和示例

构造函数类提供有关类的单个构造函数的信息,并且还提供对该构造函数的访问。
Java.lang.reflect.ConstructorgetDeclaringClass()方法用于返回表示该对象所代表的构造函数的类的类对象。此方法返回此构造函数的源类的名称。

句法:

public Class getDeclaringClass()

参数:此方法不接受任何内容。

返回:此方法返回一个对象,该对象表示底层成员的声明类。

下面的程序说明了 getDeclaringClass() 方法:
方案一:

// Java program to illustrate getDeclaringClass() method
  
import java.lang.reflect.Constructor;
  
public class Main {
  
    public static void main(String[] args)
    {
  
        // get Constructor object array
        // from  String class object
        Constructor[] cons
            = String.class.getConstructors();
        Constructor constructor = cons[0];
  
        // apply getDeclaringClass method
        Class classObj
            = constructor.getDeclaringClass();
  
        // print result
        System.out.println("Source class name : "
                           + classObj.getName());
    }
}
输出:
Source class name : java.lang.String

方案二:

// Java program to illustrate getDeclaringClass() method
  
import java.lang.reflect.Constructor;
import java.util.ArrayList;
  
public class Main {
  
    public static void main(String[] args)
    {
  
        // get Constructor object for class object
        Constructor constructor
            = ArrayList.class.getConstructors()[0];
  
        // apply getDeclaringClass method
        Class classObj
            = constructor.getDeclaringClass();
  
        // print result
        System.out.println(
            "Class Name : "
            + classObj.getName());
    }
}
输出:
Class Name : java.util.ArrayList

参考资料: https: Java Java.lang.Object)