Inspecting using Reflection package

NOT TURNED IN

Below is a program from the text book that prints out the methods of a class using the java.lang.reflect pakcage. Program it and be able to explain what is happening. In what package does the Class and Method classes belong? Where is the getClass() method of Random class inherited from?
import java.lang.reflect.*;
import java.util.Random;

class SeeMethods {
    public static void main(String[] arguments)  {
        Random rd = new Random();
        Class className = rd.getClass();
        Method[] methods = className.getMethods();
        for (int i = 0; i < methods.length; i++) {
            System.out.println("Method: " + methods[i]);
        }
    }
}

}

    

© Lynne Grewe