Вы можете перебрать записей с Bundle.findEntries()
. Помните, что java класс com.example.A
имеет путь com/example/A.class
.
Это работает большую часть времени, за исключением фрагментов и пакета классов . В разумности обеих идей можно сомневаться, но печальная история заключается в том, что они используются. Фрагменты - это другие пакеты, которые связывают загрузчик классов с пакетом хоста. Поэтому вам нужно будет найти фрагменты и пересечь их.
Bundle-ClasPath является заголовком. Он перечисляет набор ресурсов в пакете, которые должны быть размещены в пути к классам пакета. Вы также должны пройти их.
Если вы можете контролировать пакет, который хотите пройти самостоятельно, не используйте фрагменты и не используйте Bundle-ClassPath. Что в общем и целом является хорошей идеей, эти понятия почти никогда не имеют решающего значения.