Soy un novato en Java. Estoy tratando de averiguar cómo trabajar this code. Me parece que sería muy útil si al principio obtengo la estructura general del código (qué métodos existen y cómo están interrelacionados). Por ejemplo, veo que "main" usa "createAndShowGUI" que, a su vez, usa "addComponentsToPane", y así sucesivamente. Entonces, el código tiene una especie de estructura de árbol y sería bueno si pudiera visualizar esta estructura. ¿Hay algún software que pueda hacerlo? O, más específicamente, ¿pueden NetBeans hacerlo?¿Es posible visualizar la estructura en árbol del código Java?
Respuesta
No estoy seguro acerca de Netbeans, pero en eclipse, puede hacer clic derecho en un método y seleccionar "abrir jerarquía de llamadas" para obtener una vista jerárquica de los métodos que llaman al método que ha seleccionado, y en la parte superior de la vista es un ícono para revertir esto ("Mostrar jerarquía de Callee"), que hace más o menos lo que desea (excepto que muestra solo las calles de un método a la vez).
Puede utilizar la excelente herramienta de generación de documentación de código fuente doxygen para eso.
Tengo un código de demostración here para un plugin de eclipse. Crea una vista de árbol y una vista de tabla de variables de instancia y métodos de instancia y cómo se relacionan entre sí.
En Mac OS X, el Xcodedesign tool tiene una función de "Modelo rápido" que es especialmente útil para visualizar una biblioteca de clases existente. KeyEventDemo model http://i50.tinypic.com/35a3pyt.png
clic derecho en un nombre de método en NetBeans, se puede elegir Call Hierarchy
. Abrirá una ventana con una estructura de árbol mostrada. Creo que está predeterminado para la vista de los llamantes. En la barra de herramientas de la ventana puede cambiar a la vista de calles. A continuación, tendrá una vista en árbol navegable de todo lo que el método actual llama. La expansión del árbol en un destinatario de llamada mostrará que los métodos se llaman. No es exactamente un diagrama, pero debería ayudar.
- 1. ¿Es posible crear una estructura de árbol dinámica usando ExpandoObject?
- 2. ¿Estructura del árbol del directorio de la lista en python?
- 3. ¿Es posible la inyección de código en Java?
- 4. ¿Visualizar la jerarquía JSON/YAML como un árbol en HTML?
- 5. ¿Es posible visualizar imágenes con el método loadDataWithBaseURL() en android?
- 6. Convertir XSD en estructura de árbol con Java
- 7. ¿Herramienta para visualizar el flujo de código en Java?
- 8. ¿Es posible visualizar los gráficos de barras horizontalmente en Flot?
- 9. Java mesa de oscilación del árbol
- 10. Mejor estructura de la estructura del proyecto web de Java
- 11. Árbol binario del árbol general
- 12. ¿Cómo almacenar estructuras de árbol en Java?
- 13. ¿Es posible la metaprogramación estática en Java?
- 14. ¿Es posible compilar programáticamente código fuente java solo en memoria?
- 15. ¿es posible visualizar un mapa de Google Earth INSIDE Excel?
- 16. Qué estructura/biblioteca de datos Java utilizas para un árbol
- 17. Eclipse: ¿Es posible editar la fuente de Java conocida a través del código fuente "adjunto"
- 18. ¿Es posible cambiar la estructura de directorios de Yeoman?
- 19. ¿Cómo entender la estructura del directorio del árbol raíz de Android?
- 20. ¿Analizar cadena en una estructura de árbol?
- 21. ¿Es posible la negación del grupo Java RegExp?
- 22. ¿Es posible/aconseja almacenar un vector en una estructura? C++
- 23. ¿Es posible escribir código para escribir código?
- 24. ¿Cómo extraer la estructura de árbol de la función ctree?
- 25. ¿Qué es la "estructura de datos pasiva" en Android/Java?
- 26. ¿Es un árbol rojo-negro mi estructura de datos ideal?
- 27. Implementación existente del árbol Btree o B + en Java
- 28. ¿por qué es posible utilizar estructura indefinida en c
- 29. ¿Es posible DirectX en Java?
- 30. ¿Es posible visualizar HTML sin formato desde la base de datos en ASP.NET MVC 3?
Que hay árbol. ¿Recuerdas la recursión? Bien puede ser un gráfico que no sea de árbol. – Joey