Reflection Java

import java.lang.reflect.Method;
import java.util.Date;
/**
 * Show a couple of things you can do with a Class object.
 * 
 * @author Ian F. Darwin, ian darwinsys.com
 * @version $Id: Simple.java,v 1.1 2002/10/26 14:34:28 ian Exp $
 */
public class Simple {
  public static void main(String[] argv) throws Exception {
    Class c = Class.forName("java.util.Date");
    Date d = (Date) c.newInstance();
    System.out.println("Today is " + d);
    System.out.println("d is of class " + c.getName());
    Method[] methods = c.getMethods();
    // Just print the first few to avoid filling the screen.
    for (int i = 0; i < 10; i++)
      System.out.println(methods[i].toString());
  }
}