Есть ли какой-нибудь возможный способ узнать имя класса, вызываемого для каждого сайта отражения во время выполнения Java?
Для более конкретного примера, в коде java у нас может быть
String className = readfromXMlConfig; //read from xml config file
class c = Class.forName(className);
ExampleInterface factory = (ExampleInterface)c.newInstance();
Имя класса неясно в анализе stati c, однако информация может быть известна во время выполнения. Я хотел бы динамически записывать разрешенные имена классов для последующего анализа.
Я исследовал современные инструменты анализа stati c (например, Сажа) для обработки отражения и нашел это это то, что они обычно делают. К сожалению, я не могу использовать Soot по причине совместимости версий, и мне приходится самому реализовывать динамическую c часть.