如何区分生成的方法(AspectJ)

时间:2012-10-30 09:25:38

标签: java reflection aspectj compile-time-weaving

我目前正在使用aspectJ @Around来检查我的代码。我正在使用aspectJ编译器来编织方面。但是,在运行时,我还使用反射type.getDeclaredMethods()来分析类的结构。我需要区分,哪些方法最初存在,哪些方法是由aspectJ编译器添加的。可能吗?或者有一些解决方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可以检查AspectJ生成的成员是否为synthetic。如果不是这种情况,您可以为切入点的目标方法生成注释。在反射过程中,您可以过滤具有此类注释的成员。