Class ReflectionTest imports: util package reflection package main procedure: try to create a new scanner which receives input from System arint out "Input a class" assign user input to String s assign String s to a Class object c1 if String s doesn't equal null then print out class name invoke printFields procedure with param Class c1 invoke printMethods procedure with param Class c1 invoke printConstructors procedure param input Class c1 catch the Exception e Invoke printstacktrace with e procedure printFields takes param Class c1 get declared methods from Class c1 and store in Method array methods for each Method m in methods do: assign MethodName m to String name assign MethodModifier m to integer modifier assign ReturnType