Динамически профилировать имя класса, вызываемого для отражения сайта в java - PullRequest
0 голосов
/ 13 апреля 2020

Есть ли какой-нибудь возможный способ узнать имя класса, вызываемого для каждого сайта отражения во время выполнения 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 часть.

...