Мне нужно программно знать, какие классы вызывают (и скажем, X) методы получения и установки данного класса. Ключевым моментом здесь является «программно».
Например, если класс A использует setPropertyABC () X, а класс B использует getPropertyABC () X, я хотел бы определить зависимость между классами на основе их обращений к X - в этом случае выполнение класса A должно предшествовать классу B .
Мне нужно сделать это программно (не через IDE). Я хочу создать программу, которая будет смотреть на скомпилированные байтовые коды или исходный код классов и выяснять, какие классы используют какие методы для данного класса. Какую библиотеку Java лучше всего использовать для этой цели? Инструменты байт-кода более уместны? Я думал, может ли ANTLR сделать эту работу, но я не уверен. Есть ли пример кода в открытом доступе, который решает эту проблему?