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