2009-04-14 14 views
9

Zaczynam używać kodu Java, który został napisany przez kogoś innego. Muszę to zrozumieć, zmienić i przetestować. Autor nie jest już dostępny. Pakiet zawiera około 50 plików (a więc klasy) o różnych rozmiarach. Byłoby wspaniale, gdybym tylko mógł zobaczyć/wydrukować nazwy metod (publiczne i prywatne) oraz publiczne zmienne (jak są one widoczne w "oknie konspektu" w Eclipse). To naprawdę pomogłoby w zrozumieniu kodu, ponieważ mogę po prostu na to spojrzeć i zrozumieć ogólny cel każdej klasy.Eclipse: wymień metody i zmienne wszystkich klas

Czy mogę to zrobić w środowisku Eclipse innym niż generowanie Javadoc, ponieważ Javadoc naprawdę tworzy zbyt wiele szczegółów? Czy istnieje wtyczka Eclipse do tego? Lub jakiekolwiek inne narzędzie?

Przykład:

Dla pliku klasy, która reprezentuje student, mogę tylko dostać:

String name 
int[] marks 
int year 
int idNumber 

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

...

Odpowiedz

0

Jestem użytkownikiem IntelliJ, więc nie mogę pomoc z wtyczką Eclipse, ale zastanawiam się, czy importowanie tego do narzędzia UML, takiego jak JUDE, może być bardziej pomocne. Pokażą ci metody, atrybuty i relacje między obiektami. Osobiście uważam, że obrazy są warte tysiąc słów, ale to tylko ja.

+0

Obawiam się, że wydrukuję uml na 50 lekcji na jednej stronie, niezależnie od wielkości. – euphoria83

+0

nie powinny znajdować się na jednej stronie. Bardziej sensowne jest robienie tego paczki po paczce, ponieważ klasy są pogrupowane razem. jeśli masz duży model, zrozumienie na pierwszy rzut oka będzie trudne, niezależnie od tego, czy używasz UML, czy prostego tekstu. – duffymo

7

W Package Explorer, kliknij prawym przyciskiem na opakowaniu w pytaniu zaznaczyć Open Type Hierarchy (skrót F4) daje ładny widok hierarchii obiektów w tym pakiecie, wybierając klasę w tym widoku daje szczegóły klasy. Nie dokładnie to, o co prosisz, ale pomoże ci zrozumieć zmieniający się pakiet.

0

odpowiedź Nathan feger wydaje się być na miejscu. Niedawno stworzyłem wtyczkę, która próbuje przeanalizować związek pomiędzy zmiennymi/metodami członków i może przynieść inną perspektywę na rzeczy. Variable Usage Plugin

0

Można utworzyć Javadoc dla kodu i przejrzeć indeks, który pokazuje publiczne klasy/metody.

0

Często generowanie Javadoc z kodu źródłowego może również pomóc w nawigowaniu po kodzie źródłowym i lepszym zrozumieniu. Możesz to zrobić poprzez menu "Projektuj/generuj Javadoc".

Mam pewne wątpliwości, czy istnieje narzędzie, które robi dokładnie to, co chcesz. Może uda Ci się to osiągnąć, pisząc własne małe narzędzie, które rekurencyjnie przejdzie przez pliki kodu i poprzez Reflection wypisze te informacje.

Inne narzędzia, które mogą pomóc w zrozumieniu kodu źródłowego, to wtyczki metryki. There exists one dla Eclipse.

Powiązane problemy