Можно ли отобразить древовидную структуру Java-кода?
Я новичок в Java. Я пытаюсь понять, как работает этот код. Мне кажется, что было бы очень полезно, если бы вначале я получил общую структуру кода (какие методы существуют и как они взаимосвязаны). Например, я вижу, что "main" использует "createAndShowGUI", который, в свою очередь, использует "addComponentsToPane" и так далее. Итак, код имеет вид древовидной структуры, и было бы неплохо, если бы я мог визуализировать эту структуру. Есть ли программное обеспечение, которое может это сделать. Или, более конкретно, может ли NetBeans это сделать?
7 ответов
Не уверен насчет NetBeans, но в Eclipse вы можете щелкнуть правой кнопкой мыши по методу и выбрать "открыть иерархию вызовов", чтобы получить древовидное представление методов, которые вызывают выбранный вами метод, а в верхней части экрана находится значок для полностью измените это ("Показать иерархию Callee"), которая делает в значительной степени то, что вы хотите (за исключением того, что показывает только вызываемых по одному методу за раз).
Щелкнув правой кнопкой мыши на имени метода в NetBeans, вы можете выбрать Call Hierarchy
, Откроется окно с древовидной структурой. Я думаю, что по умолчанию это мнение вызывающих абонентов. На панели инструментов окна вы можете переключиться в режим просмотра вызовов. После этого у вас будет навигационное древовидное представление всего, что вызывает текущий метод. Расширение дерева на вызываемой будет показывать, что методы вызываемой. Это не совсем диаграмма, но она должна помочь.
В Mac OS X инструмент проектирования XCode имеет функцию "Быстрая модель", которая особенно удобна для визуализации существующей библиотеки классов. http://i50.tinypic.com/35a3pyt.png
У меня есть демо-код здесь для плагина Eclipse. Он создает древовидное и табличное представление переменных экземпляра и методов экземпляра, а также того, как они связаны друг с другом.
Для этого вы можете использовать отличный инструмент для создания документации по исходному коду.