import
java.lang.reflect.*;
class
Employee {
int
empno;
String name;
String address;
public
Employee(
int
empno, String name, String address)
{
this
.empno = empno;
this
.name = name;
this
.address = address;
}
public
Employee(
int
empno, String name)
{
this
.empno = empno;
this
.name = name;
}
private
Employee(String address)
{
this
.address = address;
}
protected
Employee(
int
empno) {
this
.empno = empno; }
}
public
class
GFG {
public
static
void
main(String args[])
{
Class c = Employee.
class
;
System.out.println(
"All public constructor are :"
);
Constructor[] cons = c.getConstructors();
for
(Constructor con : cons)
System.out.print(con.getName() +
" "
);
System.out.println(
"\n\nAll constructor irrespective of access modifiers"
);
cons = c.getDeclaredConstructors();
for
(Constructor con : cons)
System.out.print(con.getName() +
" "
);
System.out.println(
"\n\naccess modifiers of each constructor"
);
for
(Constructor con : cons)
System.out.print(
Modifier.toString(con.getModifiers())
+
" "
);
System.out.println(
"\n\ngetting parameters type of each constructor"
);
for
(Constructor con : cons) {
Class[] parameratertypes
= con.getParameterTypes();
for
(Class c1 : parameratertypes) {
System.out.print(c1.getName() +
" "
);
}
System.out.println();
}
}
}