在运行时写入值之前和之后,使用AspectJ获取Java类的属性值

时间:2014-09-23 14:55:09

标签: java aspectj trace

每次写入Java类的字段时,我需要获取跟踪(设置字段之前和之后的值)。我认为AspectJ切入点可以执行此操作。我的代码适用于运行时的所有方法调用。现在我需要类属性的类似东西。我知道我可以使用setter方法来获取它。但是,我想知道在AspectJ中是否有任何其他方法可以在每次写入时直接跟踪属性值(可能在构造函数中,或在代码中的任何位置)。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您先阅读AspectJ documentation,然后再询问此类常见问题,例如chapter on pointcuts。在那里,您会找到get(FieldPattern)set(FieldPattern)切入点。例子:

get(* *)
set(private my.package..*)
get(* org.foo.MyClass.*)
set(* *..*User.*Name)