классов Любых предложений относительно того, как подойти, как бы я узнать список имен пакетов , которые существуют на токе классов?Java: программно определить все имена пакетов, загруженных на
Это должно быть сделано программно во время выполнения одним из классов, загруженных (и выполняющихся) в пути к классам (то есть наизнанку, а не снаружи).
Подробнее:
Один подход я считал, чтобы использовать отражение в каждом из классов, загруженных до настоящего времени загрузчик классов, и извлекать имена пакетов из них. Однако мое приложение уже запускается в тысячи классов, поэтому мне нужен более эффективный подход.
Еще одна вещь, которую я рассматривал, была чем-то аналогичным тому, чтобы узнать, какие файлы JAR были в пути к классу, а затем сделать список каталогов параллельным для каждого JAR. Однако я не знаю, возможно ли это из приложения/как это сделать.
Бонусные баллы
Бонусные баллы для тех, кто предполагает путь, который может фильтровать пакеты на высшем уровне. Например. показать все упаковки, которые подпадают под com.xyz
==>com.xyz.*
, com.xyz.*.*
Спасибо!
Я знаю VFS, но не знаю об этой функциональности. Не могли бы вы дать подсказку, какой класс помогает сканировать путь к классам? – AlexR