The Java Program: ExamineClass.java
1
2
3 import java.lang.reflect.Constructor;
4 import java.lang.reflect.Field;
5 import java.lang.reflect.Method;
6
7 class ExamineClass {
8
9 public static void main (String[] args) throws ClassNotFoundException {
10 if (args.length != 1) {
11 System.err.println("Usage: java ExamineClass <classname>");
12 return;
13 }
14
15 Class c = Class.forName (args[0]);
16 System.out.println (c);
17
18 Constructor[] cons = c.getConstructors();
19 System.out.println (" ** constructors **");
20 for (int i=0; i<cons.length; i++) System.out.println (cons[i]);
21
22 Field[] fields = c.getFields();
23 System.out.println (" ** fields **");
24 for (int i=0;i<fields.length;i++) System.out.println(fields[i]);
25
26 Method[] methods = c.getMethods ();
27 System.out.println (" ** methods **");
28 for (int i=0;i<methods.length;i++) System.out.println(methods[i]);
29 }
30 }