标签: java reflection aspectj compile-time-weaving
我目前正在使用aspectJ @Around来检查我的代码。我正在使用aspectJ编译器来编织方面。但是,在运行时,我还使用反射type.getDeclaredMethods()来分析类的结构。我需要区分,哪些方法最初存在,哪些方法是由aspectJ编译器添加的。可能吗?或者有一些解决方法吗?
type.getDeclaredMethods()
提前致谢。
答案 0 :(得分:3)
您可以检查AspectJ生成的成员是否为synthetic。如果不是这种情况,您可以为切入点的目标方法生成注释。在反射过程中,您可以过滤具有此类注释的成员。