2009-04-14 4 views
9

Я начинаю использовать некоторый Java-код, который был написан кем-то другим. Я должен понять, изменить и проверить его. Автор недоступен сейчас. Пакет имеет около 50 файлов (и, следовательно, классов) разных размеров. Было бы замечательно, если бы я мог просто увидеть/распечатать имена методов (публичные и частные) и общедоступные переменные (например, они видны в «контурном окне» в Eclipse). Это действительно поможет понять код, поскольку я могу просто взглянуть на это и понять общую цель каждого класса.Eclipse: список методов и переменных всех классов

Могу ли я сделать это в Eclipse, кроме как генерируя Javadoc, поскольку Javadoc действительно создает слишком много деталей? Есть ли для этого плагин Eclipse? Или любой другой инструмент?

Пример:

Для файла класса, который представляет собой студент, я мог бы просто получить:

String name 
int[] marks 
int year 
int idNumber 

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

...

ответ

0

Я пользователь IntelliJ, так что я не могу помогите с подключаемым модулем Eclipse, но мне было бы интересно, может ли быть более полезным импорт этого инструмента в UML, например, JUDE. Он покажет вам методы, атрибуты и отношения между объектами. Лично я думаю, что фотографии стоят тысячи слов, но это только я.

+0

Я боюсь, как напечатать uml для 50 классов на одной странице, какой бы большой. – euphoria83

+0

они не должны быть на одной странице. Это имеет большее значение для создания пакета по пакету, поскольку классы сгруппированы вместе. если у вас большая модель, понимание с первого взгляда будет трудно сделать независимо от того, используете ли вы UML или простой текст. – duffymo

7

В Package Explorer, щелкните правой кнопкой мыши на пакете в вопросе выбора Open Type Hierarchy (Shortcut F4) дает хорошее представление об иерархии объектов в этом пакете, выбирая класс в этой точке зрения даст вам детали класса. Не совсем то, что вы просите, но это поможет понять пакет, который вы меняете.

0

ответ Натан FEGER, кажется, быть на месте. Недавно я создал плагин, который пытается проанализировать взаимосвязь между переменными-членами/методами и может привести к другой перспективе. Variable Usage Plugin

0

Вы можете создать Javadoc для кода и посмотреть индекс, который показывает общедоступные классы/методы.

0

Часто генерация Javadoc из исходного кода также может помочь вам в навигации по исходному коду и получению лучшего понимания. Вы можете сделать это через меню «Project/Generate Javadoc».

У меня есть некоторые сомнения относительно того, есть ли инструмент, который делает именно то, что вы хотите. Возможно, вы могли бы достичь этого, написав свой собственный небольшой инструмент, который рекурсивно просматривает файлы кода и через Reflection выводит эти сведения.

Другие инструменты, которые могут помочь вам понять исходный код, это плагины Metrics. There exists one для Eclipse.

Смежные вопросы