The Java Program: ExamineClass.java

  1 // ExamineClass.java
  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 }