What tools are good for generating UML diagrams from Java class definitions?

John Moore

There are a number of tools for working with UML, and most of them support both Java code generation from UML diagrams and reverse engineering into UML from Java source code or Java byte code. See the related question in this FAQ on UML tools.