2009-04-14 7 views
9

Je commence à utiliser du code Java qui a été écrit par quelqu'un d'autre. Je dois comprendre, changer et tester. L'auteur n'est pas disponible maintenant. Le paquet contient environ 50 fichiers (et donc des classes) de différentes tailles. Ce serait génial si je pouvais juste voir/imprimer les noms des méthodes (publiques et privées) et les variables publiques (comme elles sont visibles dans la "fenêtre de plan" dans Eclipse). Cela aiderait vraiment à comprendre le code puisque je peux juste regarder cela et comprendre le but général de chaque cours. Puis-je le faire dans Eclipse autrement qu'en générant Javadoc, puisque Javadoc crée vraiment trop de détails? Existe-t-il un plugin Eclipse pour cela? Ou tout autre outil?Eclipse: liste des méthodes et des variables de toutes les classes

Exemple:

Pour un fichier de classe qui représente un étudiant, je pouvais obtenir:

String name 
int[] marks 
int year 
int idNumber 

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

...

Répondre

0

Je suis un utilisateur IntelliJ, donc je ne peux pas aider avec un plug-in Eclipse, mais je me demande si l'importation dans un outil UML comme JUDE pourrait être plus utile. Il vous montrera les méthodes, les attributs et les relations entre les objets. Personnellement, je pense que les images valent mille mots, mais c'est juste moi.

+0

J'ai peur de savoir comment je vais imprimer l'uml pour 50 classes sur une page, quelle que soit la taille. – euphoria83

+0

ils ne devraient pas être sur une page. Il est beaucoup plus logique de le faire paquet par paquet, car les classes sont regroupées. Si vous avez un grand modèle, la compréhension en un coup d'œil sera difficile à faire, peu importe si vous utilisez UML ou un simple texte. – duffymo

7

Dans Package Explorer, faites un clic droit sur le paquet en question, sélectionnez Open Type Hiérarchie (raccourci F4) donne une belle vue sur la hiérarchie des objets dans ce paquet, la sélection d'une classe dans cette vue vous donnera les détails de la classe. Pas exactement ce que vous demandez mais cela aidera à comprendre le paquet que vous changez.

0

réponse de Nathan Feger semble être sur place. J'ai fait un plugin il y a peu de temps qui essaye d'analyser la relation entre les variables/méthodes membres et pourrait apporter une autre perspective sur les choses. Variable Usage Plugin

0

Vous pouvez créer une Javadoc pour le code et regarder l'index qui montre les classes/méthodes publiques.

0

Souvent, la génération d'un Javadoc hors du code source peut également vous aider à naviguer dans le code source et à mieux le comprendre. Vous pouvez le faire via le menu "Project/Generate Javadoc".

J'ai des doutes quant à savoir s'il existe un outil qui fait exactement ce que vous voulez. Peut-être que vous pourriez y parvenir en écrivant votre propre petit outil qui marche récursivement sur les fichiers de code et à travers Reflection imprime ces infos.

D'autres outils pouvant vous aider à comprendre le code source sont des plugins Metrics. There exists one pour Eclipse.

Questions connexes