Library has customizeable architecture. Default implementation uses java reflection api to retrieve object's fields, dom4j for transforming this data to writeable form (XML), and log4j to log the data. Library usage is 3 lines of code, actually:
getFactory()
factory.getDump() or factory.getDump(Class cl) (done to provide correct logging via log4j)
dump.dump(object);
getFactory()
factory.getDump() or factory.getDump(Class cl) (done to provide correct logging via log4j)
dump.dump(object);