Java-introspector is a project mainly written in Java, it's free.
Automagically gives your classes sensible toString() methods
Make the root class in your class hierarchy inherit from Introspector and away you go.