我目前正在使用 aspectJ @Around 来检查我的代码。我正在使用 aspectJ 编译器来编织方面。但是,在运行时,我也在使用反射分析类的结构type.getDeclaredMethods()
。但是我需要区分哪些方法最初存在,哪些方法是由 aspectJ 编译器添加的。是否可以?还是有一些解决方法?
提前致谢。
我目前正在使用 aspectJ @Around 来检查我的代码。我正在使用 aspectJ 编译器来编织方面。但是,在运行时,我也在使用反射分析类的结构type.getDeclaredMethods()
。但是我需要区分哪些方法最初存在,哪些方法是由 aspectJ 编译器添加的。是否可以?还是有一些解决方法?
提前致谢。
您可以检查 AspectJ 生成的成员是否是综合的。如果不是这种情况,您可以为作为切入点目标的方法生成注释。在反射期间,您可以过滤具有此类注释的成员。