The java.lang.reflect package is godlike and amazing in its powers!
I just created a debug class that accepts another class as an argument and then, at runtime, explores that class's properties, gets the values and then puts them on the screen. What a timesaver while developing!