Можно анализировать код из классов Java по рефлексивности. Смотрите пакет java.reflect . Некоторые инструменты анализа используют эту функцию для получения информации о скомпилированном коде. Лучший пример, вероятно, FindBugs .
Этот API как предел, и я не думаю, что вы можете делать с ним то, что хотите. Если в методе вызывается зависимость, API отражения может найти метод, его параметры, но не может дать вам зависимые функции, используемые в этом методе.
Так что я думаю, что такого инструмента анализа не существует в Java.
Решение состоит в том, чтобы один раз предоставить код со всеми его зависимостями. В разработке инструменты управления жизненным циклом, такие как Maven, могут помочь вам, управляя зависимостями вашего проекта.