Quel est le moyen le plus simple d'obtenir une liste de toutes les classes utilisées lors de l'exécution d'une application Java?Obtention d'une liste de toutes les classes utilisées lors de l'exécution d'une application Java?
On suppose que com.package.Foo.main
est invoquée en exécutant:
java com.package.Foo
Après avoir exécuté le programme que je voudrais avoir une liste de toutes les classes qui ont été utilisées lors de l'exécution du programme:
cat classes-used.txt
com.package.Foo
com.package.FooHelper
com.otherpackage.SomeClass
java.lang.String
java.util.List
java.util.ArrayList
Dans ce contexte, une classe est définie comme étant utilisée si la classe a été chargée par le chargeur de classe pendant l'exécution du programme et que le bloc statique de la classe aurait été exécuté si ce bloc statique avait existé.
Dup de http: // stackoverflow.com/questions/1432180/est-il-un-moyen-d'-obtenir-quelles-classes-un-classloader-a-chargé, bien qu'il n'y ait pas grand-chose à regarder – skaffman
skaffman: Je ne crois pas que ce soit exact dupliquer. Ma question est plus générale et bien définie. – knorv