2009-04-14 15 views
9

Estoy empezando a usar algún código Java que haya sido escrito por otra persona. Tengo que entender, cambiar y probarlo. El autor no está disponible ahora. El paquete tiene unos 50 archivos (y por lo tanto clases) de diferentes tamaños. Sería genial si pudiera ver/imprimir los nombres de los métodos (públicos y privados) y las variables públicas (como que son visibles en la "ventana de esquema" en Eclipse). Realmente ayudaría a entender el código ya que puedo ver esto y entender el propósito general de cada clase.Eclipse: enumere los métodos y las variables de todas las clases

¿Puedo hacerlo en Eclipse que no sea generando Javadoc, ya que Javadoc realmente crea demasiados detalles? ¿Hay un plugin de Eclipse para esto? O cualquier otra herramienta?

Ejemplo:

Para un archivo de clase que representa un estudiante, tan sólo pudiera conseguir:

String name 
int[] marks 
int year 
int idNumber 

Student() 
printName() 
printMarks() 
setName(String name) 

...

Respuesta

0

soy un usuario de IntelliJ, así que no puedo ayuda con un complemento de Eclipse, pero me pregunto si importar esto en una herramienta de UML como JUDE podría ser más útil. Le mostrará los métodos, los atributos y las relaciones entre los objetos. Personalmente, creo que las imágenes valen más que mil palabras, pero así soy yo.

+0

me temo cómo voy a imprimir el uml para 50 clases en una página, sin importar el tamaño. – euphoria83

+0

no deberían estar en una página. Tiene mucho más sentido hacerlo paquete por paquete, ya que las clases están agrupadas. si tiene un modelo grande, comprenderlo de un vistazo será difícil de hacer, sin importar si usa UML o texto simple. – duffymo

7

En Explorador de paquetes, haga clic derecho sobre el paquete en cuestión, seleccione tipo abierto Jerarquía (acceso directo F4) da una buena vista de la jerarquía de objetos de ese paquete, la selección de una clase en la que la vista le dará los detalles de la clase. No es exactamente lo que estás pidiendo, pero te ayudará a comprender el paquete que estás cambiando.

0

respuesta de Nathan Feger parece ser el clavo. Hice un plugin no hace mucho tiempo que trata de analizar la relación entre las variables/métodos de los miembros y podría traer otra perspectiva sobre las cosas. Variable Usage Plugin

0

Puede crear un Javadoc para el código y ver el índice que muestra las clases/métodos públicos.

0

Generar a menudo un Javadoc fuera del código fuente también puede ayudarlo a navegar a través del código fuente y obtener una mejor comprensión. Puede hacerlo a través del menú "Proyecto/Generar Javadoc".

Tengo algunas dudas sobre si hay una herramienta que hace exactamente lo que desea. Tal vez podría lograr esto escribiendo su propia herramienta pequeña que camina recursivamente sobre los archivos de código y, a través de Reflection, imprime estas informaciones.

Otras herramientas que pueden ayudarlo a comprender el código fuente son los complementos de Metrics. There exists one para Eclipse.

Cuestiones relacionadas