Можно ли отобразить древовидную структуру Java-кода? - PullRequest
6 голосов
/ 28 января 2010

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

Ответы [ 7 ]

5 голосов
/ 03 февраля 2010

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

4 голосов
/ 28 января 2010

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

1 голос
/ 28 января 2010

В Mac OS X инструмент проектирования Xcode имеет функцию "Быстрая модель", которая особенно удобна для визуализации существующей библиотеки классов. KeyEventDemo model

1 голос
/ 28 января 2010

В затмении вы можете увидеть его в в режиме просмотра . Netbeans может иметь что-то похожее.

0 голосов
/ 14 августа 2016

В NetBeans открыто Window > Navigator. Вы получите его, как показано на картинке -

enter image description here

0 голосов
/ 28 января 2010

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

0 голосов
/ 28 января 2010

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

...