Что я хотел бы сделать, это сканировать набор классов Java и трассировать все вызовы методов из определенного метода абстрактного класса, и в этом контексте построить список всего кода, который выполняет некоторую операцию (в этом случае экземпляр экземпляра определенного класса). Я хочу знать, номер строки и предоставленные аргументы.Статический анализ графика вызовов Java
Я начал смотреть на BCEL, но, похоже, он не построил трассировку графика вызовов? Я не решаюсь написать свой собственный, потому что получение перегрузок, подписи типов и полиморфная отправка права могут быть сложными.
Я предположил, что код инструмента или примера существует, но я еще ничего не нашел. Мне действительно кажется, что я собираюсь изобрести колесо. Но если я это сделаю, это будет колесо с открытым исходным кодом и доступно на GitHub ;-)
PS: Вы найдете существующий вопрос «How to Generator a Java Call Graph», потому что он звучит одинаково, но это совсем не то, что мне нужно.
На самом деле, кажется, что вторая часть принятого ответа (об обнаружении всех ссылок) - это, по сути, то, что вы хотите. –
Мне нужен код, который делает это как часть автоматизированных процессов. –
Марк, вы все получали эту работу с сажей? Я, к сожалению, не смог, поскольку я не смог установить точку входа успешно в классе, у которого нет основного метода. Как вы с этим справились? – Joeblackdev