- Java.lang 包类
- Java.lang - 首页
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包扩展
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包有用资源
- Java.lang - 有用资源
- Java.lang - 讨论
Java 类 getDeclaredConstructors() 方法
描述
Java 类 getDeclaredConstructors() 方法返回一个 Constructor 对象数组,这些对象反映了由该 Class 对象表示的类声明的所有构造函数。这些构造函数可以是公共的、受保护的、默认的(包访问)和私有的。
如果此 Class 对象表示一个接口、一个原始类型、一个数组类或 void,则此方法返回长度为 0 的数组。
声明
以下是 java.lang.Class.getDeclaredConstructors() 方法的声明
public Constructor<?>[] getDeclaredConstructors() throws SecurityException
参数
无
返回值
此方法返回表示此类所有已声明的构造函数的 Constructor 对象数组。
异常
SecurityException - 如果存在安全管理器 s。
获取类的已声明构造函数示例
以下示例演示了 java.lang.Class.getDeclaredConstructors() 方法的使用。在此程序中,我们创建了一个 ClassDemo 的实例,然后使用 getClass() 方法检索实例的类。在 ClassDemo 中,我们有两个构造函数。现在使用 getDeclaredConstructors(),我们检索了这两个构造函数并打印了它们。
package com.tutorialspoint; import java.lang.reflect.Constructor; public class ClassDemo { public static void main(String[] args) { ClassDemo cls = new ClassDemo(); Class c = cls.getClass(); // constructors Constructor[] ct = c.getDeclaredConstructors(); for(int i = 0; i < ct.length; i++) { System.out.println("Constructor found: " + ct[i].toString()); } } private ClassDemo() { // System.out.println("no argument constructor"); } public ClassDemo(Double d, Long l) { this.d = d; this.l = l; } Double d = new Double(3.9d); Long l = new Long(7687); }
输出
让我们编译并运行上述程序,这将产生以下结果:
Constructor found: private ClassDemo() Constructor found: public ClassDemo(java.lang.Double,java.lang.Long)
获取 ArrayList 类已声明的构造函数示例
以下示例演示了 java.lang.Class.getDeclaredConstructors() 方法的使用。在此程序中,我们使用了 ArrayList 类。现在使用 getDeclaredConstructors(),我们检索了所有构造函数并打印了它们。
package com.tutorialspoint; import java.lang.reflect.Constructor; import java.util.ArrayList; public class ClassDemo { public static void main(String[] args) { Class c = ArrayList.class; // constructors Constructor[] ct = c.getDeclaredConstructors(); for(int i = 0; i < ct.length; i++) { System.out.println("Constructor found: " + ct[i].toString()); } } }
输出
让我们编译并运行上述程序,这将产生以下结果:
Constructor found: public java.util.ArrayList(java.util.Collection) Constructor found: public java.util.ArrayList() Constructor found: public java.util.ArrayList(int)
获取 Thread 类已声明的构造函数示例
以下示例演示了 java.lang.Class.getDeclaredConstructors() 方法的使用。在此程序中,我们使用了 Thread 类。现在使用 getDeclaredConstructors(),我们检索了所有构造函数并打印了它们。
package com.tutorialspoint; import java.lang.reflect.Constructor; public class ClassDemo { public static void main(String[] args) { Class c = Thread.class; // constructors Constructor[] ct = c.getDeclaredConstructors(); for(int i = 0; i < ct.length; i++) { System.out.println("Constructor found: " + ct[i].toString()); } } }
输出
让我们编译并运行上述程序,这将产生以下结果:
Constructor found: public java.lang.Thread() Constructor found: public java.lang.Thread(java.lang.Runnable) Constructor found: java.lang.Thread(java.lang.Runnable,java.security.AccessControlContext) Constructor found: java.lang.Thread(java.lang.String,int,boolean) Constructor found: java.lang.Thread(java.lang.ThreadGroup,java.lang.String,int,java.lang.Runnable,long,java.security.AccessControlContext) Constructor found: public java.lang.Thread(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,boolean) Constructor found: public java.lang.Thread(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long) Constructor found: public java.lang.Thread(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String) Constructor found: public java.lang.Thread(java.lang.Runnable,java.lang.String) Constructor found: public java.lang.Thread(java.lang.ThreadGroup,java.lang.Runnable) Constructor found: public java.lang.Thread(java.lang.String) Constructor found: public java.lang.Thread(java.lang.ThreadGroup,java.lang.String)