Вам придется начать с Java - определить код, который изменяет закрытый член класса? , а затем вручную выполнить список.Чтобы автоматизировать это, вы должны были бы сгенерировать специальный граф вызовов для этих обращений.Граф вызовов не сложен, но он является общим для всего абстрактного синтаксического дерева, не ограниченного конкретным членом.
Возможно, будет быстрее создать дочерний класс целевого типа элемента и переопределить тот или иной методцелесообразно зарегистрировать доступ / модификацию вместе с трассировкой стека, а затем вызвать родительский метод.Получатель может создать новый класс, передать реальный объект в конструктор и вернуть инструментированный класс.Что-то вроде аннотации или наблюдателя.