import
java.lang.reflect.*;
class
test_class {
int
a;
double
d;
char
c;
String s;
test_class()
{
a =
0
;
d =
0.0
;
c =
'a'
;
s =
"Hello"
;
}
test_class(
int
a,
double
d,
char
c, String s)
{
this
.a = a;
this
.d = d;
this
.c = c;
this
.s = s;
}
void
printData()
{
System.out.println(a + d + c + s);
}
void
setData()
{
a =
1
;
d =
0.0
;
c =
'A'
;
s =
"Hello Geeks"
;
}
}
public
class
javapcustom {
public
static
void
main(String[] args)
throws
Exception
{
Class class_name = Class.forName(
"test_class"
);
System.out.println(
"Fields of class"
);
Field f[] = class_name.getDeclaredFields();
for
(
int
i =
0
; i < f.length; i++) {
System.out.println(f[i]);
}
System.out.println(
"\nConstructors of class"
);
Constructor cons[] = class_name.getDeclaredConstructors();
for
(
int
i =
0
; i < cons.length; i++) {
System.out.println(cons[i]);
}
System.out.println(
"\nMethods of class"
);
Method method[] = class_name.getDeclaredMethods();
for
(
int
i =
0
; i < method.length; i++)
System.out.println(method[i]);
}
}