It is advised to read the notes on Java Reflection API before attempting the programs.
Example on Get Constructors
import java.lang.reflect.Constructor;
public class Demo extends Test
{
public Demo() { }
public Demo(int x) { }
protected Demo(int x, int y) { }
public static void main(String args[])
{
Demo d1 = new Demo();
Class c = d1.getClass();
System.out.println("Following are public constructors:");
Constructor con[ ] = c.getConstructors();
for(int i = 0; i < con.length; i++)
{
System.out.println(con[i].getName()); // Demo,
}
System.out.println("\nFollowing are all constructors of any specifier:");
Constructor dcon[] = c.getDeclaredConstructors();
for(int i = 0; i < dcon.length; i++)
{
System.out.println(dcon[i].getName()) ;
} // all the constructors are displayed
}
}
getConstructors() returns only public constructors.
getDeclaredConstructors() returns all constructors of any access specifier.