-
Parcourir des packages
Bonjour,
je souhaite réaliser une petite application mais je bloque sur le code. Le but de l'application est de parcourir les packages et dire pour un package, la liste des classe / interface et sous package qui sont dedans.
Exemple : si je donne le package java.lang, alors obtenir la liste :
java.lang.ref
java.lang.reflec
java.lang.annotations
etc...
mais je ne trouve rien pour le faire. Merci de votre aide
-
le seul moyen que tu as de le faire, c'est de charger les .jar du jre avec la classe Zipfile puis de faire la liste de ce qui se trouve dans java/util. Les api java ne permettent pas de connaitre les classes présentes dans un package donné à partir du classloader.
-
Comment puis-je faire pour connaitre la liste des API présente dans le classLoader ? et comment récupérer l'emplacement des jar java ?
sans utiliser d'API externe
-
on peux pas demander au classloader de lister ses classes. Il y a bien un éthode (je sais plus ou) qui le fait, mais elle ne liste que les classes qui ont déjà été utilisées (pas celles qui sont potentiellement utilisable). Pour trouver les jar, il faut demander la propriété System.getProperty("java.class.path")