Почти наверняка лучший способ справиться с этим - создать список как шаг сборки (возможно, как .java
файл).
Package.getPackage
устарело.
Package.getPackages
- это статический метод - он не делает то, что вы думаете, он делает.
Оба метода используют загрузчик классов вызывающей стороны, что удивительно и не очень полезно, если вы "действительно" динамически загружаете классы.
Для незагруженных классов, я полагаю, вы смотрите на получение пути к классу для вашего загрузчика классов (предполагая, что это URLClassLoader
в некотором роде) и обходе каталогов / прочитанных каталогов jar / zip (или манифеста, если он есть) ).
Модули могут быть полезны - я на самом деле не смотрел на них.