Существующие решения для внедрения зависимостей используют отражение для обработки аннотаций, но все еще нуждаются в ресурсах для объявления. См. этот пример DI с использованием отражения .
Если вы используете Ant для создания своих артефактов, вы можете прочитать содержимое вашего исходного каталога, используя Bash или Java, и использовать это для автоматического восстановления полной иерархии классов во время каждой сборки. Это может усложнить ситуацию, если вы сильно полагаетесь на Eclipse IDE, поскольку список может быть устаревшим, пока вы не запустите другую сборку Ant. (Примечание: согласно Pyscho вы можете настроить Eclipse на использование Ant, изменив конфигурацию проекта, см. Комментарии)
Другим вариантом может быть обработка файла AndroidManifest с использованием AssetManager, но вы будете ограничены ресурсами, объявленными в этом файле. Сами скомпилированные классы встроены и оптимизированы в файле classes.dex, и поэтому вы вряд ли получите от него много полезной информации.