- Given a class in java containing public,private & protected contructors.
- Get/list/print all constructors (prive,protected & public) of a class using Class.
- getConstructors method of Class will list all public constructors of given class.
- getDeclaredConstructors method of Class will list all private, protected & public constructors
No. | Method Name | Description |
---|---|---|
1 | Constructor<?>[] getConstructors() | Returns an array containing Constructor objects reflecting all the public constructors of the class represented by this Class object. |
2 | Constructor<?>[] getDeclaredConstructors() | Returns an array of Constructor objects reflecting all the constructors declared by the class represented by this Class object. |
1. Print/list public/protected/private constructors of class in java (example)
package org.learn.classes; import java.lang.reflect.Constructor; import java.util.Date; class Vehicle { private String owner; private float cost; private String model; private Vehicle() { } protected Vehicle(String owner, float cost) { this .owner = owner; this .cost = cost; } public Vehicle(String owner, float cost, String model) { this .owner = owner; this .cost = cost; this .model = model; } } public class DemoGetClassConstructors { public static void main(String[] args) { final Constructor<?>[] allConstructors = Vehicle. class .getConstructors(); System.out.println( "1. Get public constructors of Vehicle class" ); for (Constructor constructor : allConstructors) { System.out.println(constructor); } System.out.println( "2. End - public constructors of Vehicle class" ); System.out.println(); System.out.println( "3. Get all declared (private,protected,public) constructors of Vehicle class" ); final Constructor<?>[] declaredConstructors = Vehicle. class .getDeclaredConstructors(); for (Constructor constructor : declaredConstructors) { System.out.println(constructor); } System.out.println( "4. End - all declared constructors of Vehicle class" ); } } |
2. Output: public/protected/private constructors of class in java (example)
1. Get public constructors of Vehicle class public org.learn.classes.Vehicle(java.lang.String,float,java.lang.String) 2. End get public constructors of Vehicle class 3. Get all declared (private,protected,public) constructors of Vehicle class private org.learn.classes.Vehicle() protected org.learn.classes.Vehicle(java.lang.String,float) public org.learn.classes.Vehicle(java.lang.String,float,java.lang.String) 4. End Get all declared constructors of Vehicle class |