Я пытаюсь получить имя частного поля объекта. Когда я использую то же самое, что и для публичных полей моего пакета, он работает правильно. Мой аспект установлен на привилегированный. Я хочу, чтобы поля, в которых обновлялись объекты классов. Pointcut:Доступ к закрытым полям в аспекте
pointcut priv(Object v): target (v)&& !(call(new(..))) && set(private * *.*)
Совет:
after(Object v): priv(v)
я получаю исключение на этой линии в моем срезе точек Exception:
Object dt = dts.getDeclaringType().getField(dts.getName());
Я знаю, что этот старый, но все еще указан как неотвеченный. Не могли бы вы согласиться и перенести мой ответ, если это будет уместно? Благодарю. – kriegaex