Spring AOP: obtenga el valor del campo anterior antes de llamar al setter

Estimados todos, estoy usando Spring AOP (v4) y AspectJ con load-time-weaver.

Actualmente estoy buscando una manera de agregar un mecanismo de bandera sucia en mis beans. Por lo tanto, pensé en usar AOP para llamar a un método antes de que se llamara a un setter de mis beans. Esto ya lo logré, pero ¿cómo puedo acceder al valor del campo anterior antes de modificarlo? ¿O hay una manera de obtener el nombre del campo para que pueda llamar al getter antes de que se llame al setter?

¿Alguien puede darme aquí algún ejemplo de cómo debe ser el corte de punto / consejo para que se pase como argumento?

@Aspect
public class MyAspect {

  @Before("execution(* foo.*.set*(..))") 
  public void beforeSetterCalled(JoinPoint joinPoint){
    System.out.println("beforeSetter");
  }
}

Desafortunadamente, parece que Spring AOP no es compatible con la construcción de set-pointcut de campo "set ()", ¿es esto correcto? O existe de alguna manera para usar esto?

Gracias por cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta