Можно ли отобразить древовидную структуру Java-кода?

Я новичок в Java. Я пытаюсь понять, как работает этот код. Мне кажется, что было бы очень полезно, если бы вначале я получил общую структуру кода (какие методы существуют и как они взаимосвязаны). Например, я вижу, что "main" использует "createAndShowGUI", который, в свою очередь, использует "addComponentsToPane" и так далее. Итак, код имеет вид древовидной структуры, и было бы неплохо, если бы я мог визуализировать эту структуру. Есть ли программное обеспечение, которое может это сделать. Или, более конкретно, может ли NetBeans это сделать?

7 ответов

Решение

Не уверен насчет NetBeans, но в Eclipse вы можете щелкнуть правой кнопкой мыши по методу и выбрать "открыть иерархию вызовов", чтобы получить древовидное представление методов, которые вызывают выбранный вами метод, а в верхней части экрана находится значок для полностью измените это ("Показать иерархию Callee"), которая делает в значительной степени то, что вы хотите (за исключением того, что показывает только вызываемых по одному методу за раз).

Щелкнув правой кнопкой мыши на имени метода в NetBeans, вы можете выбрать Call Hierarchy, Откроется окно с древовидной структурой. Я думаю, что по умолчанию это мнение вызывающих абонентов. На панели инструментов окна вы можете переключиться в режим просмотра вызовов. После этого у вас будет навигационное древовидное представление всего, что вызывает текущий метод. Расширение дерева на вызываемой будет показывать, что методы вызываемой. Это не совсем диаграмма, но она должна помочь.

В затмении вы можете видеть это в виде зрения. NETbeans может иметь что-то подобное.

В NetBeans открыть Window > Navigator, Вы получите это, как показано на рисунке

В Mac OS X инструмент проектирования XCode имеет функцию "Быстрая модель", которая особенно удобна для визуализации существующей библиотеки классов. http://i50.tinypic.com/35a3pyt.png

У меня есть демо-код здесь для плагина Eclipse. Он создает древовидное и табличное представление переменных экземпляра и методов экземпляра, а также того, как они связаны друг с другом.

Для этого вы можете использовать отличный инструмент для создания документации по исходному коду.

Другие вопросы по тегам