If you're using eclipse (which is free) you could try EclipseUML by Omondo (http://www.omondo.com/download/free/index.jsp) - it generates class diagrams (and other types UML diagrams) from existing source code. I've used it a fair bit - its good for quickly gaining an understanding of the static relationship between your classes.