1

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

提前致谢。

4

1 回答 1

3

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

于 2012-10-30T10:10:58.513 回答