Toute suggestion quant à la façon d'aborder la façon dont je trouverais une liste de noms de paquets qui existent sur le chemin de classe actuelle ?Java: déterminer par programme tous les noms de paquets chargés sur le classpath
Cette opération doit être effectuée par programmation au moment de l'exécution par l'une des classes chargées (et exécutées) sur le chemin de classe (c'est-à-dire à l'intérieur de, pas à l'extérieur de).
Plus de détails:
Une approche que je considérais était d'utiliser la réflexion sur chacune des classes chargées jusqu'ici par le chargeur de classe, et extraire les noms de paquets d'eux. Cependant, mon application fonctionne déjà dans des milliers de classes, j'ai donc besoin d'une approche plus efficace.
Une autre chose que j'ai considérée était quelque chose d'analogue à la découverte des fichiers JAR dans le chemin de la classe, puis de faire la liste des répertoires en parallèle pour chaque fichier JAR. Cependant, je ne sais pas si cela est possible à partir de l'application/comment le faire.
points bonus
points de bonus pour tous ceux qui suggère une manière qui peut filtrer les paquets de haut niveau. Par exemple. montrer tous les paquets qui viennent sous com.xyz
==>com.xyz.*
, com.xyz.*.*
Merci!
Je connais VFS mais je ne connaissais pas cette fonctionnalité. Pourriez-vous s'il vous plaît donner un conseil quelle classe aide à scanner le classpath? – AlexR