每次写入Java类的字段时,我需要获取跟踪(设置字段之前和之后的值)。我认为AspectJ切入点可以执行此操作。我的代码适用于运行时的所有方法调用。现在我需要类属性的类似东西。我知道我可以使用setter方法来获取它。但是,我想知道在AspectJ中是否有任何其他方法可以在每次写入时直接跟踪属性值(可能在构造函数中,或在代码中的任何位置)。提前谢谢。
答案 0 :(得分:0)
我建议您先阅读AspectJ documentation,然后再询问此类常见问题,例如chapter on pointcuts。在那里,您会找到get(FieldPattern)
和set(FieldPattern)
切入点。例子:
get(* *)
set(private my.package..*)
get(* org.foo.MyClass.*)
set(* *..*User.*Name)