代码如下:
public class classA{
private static classC cEntity;
public void testW(){
...
testX();
...
}
private void testX(){
...
cEntity = ...;
cEntity.testY();
....
}
}
public class classC extends classB{
public void testY(){
...
this.testZ();
...
}
}
public abstract class classB{
...
protected void testZ(){
...
}
}
实际想在testZ()后面做操作,但是@PointCut(execution(* com.classC.testZ(..))无法切入
经过不断测试,与其无关的函数可以切入,且testW()也可以切入,但在testX()处就无法切入了
一开始以为因为testX()是private的原因,但改成public也不行
另外classB、classC处于依赖的jar包中,所以希望不对他们进行改动,完成对testZ()的切入,感谢!
看到一篇文章,不知道有没有关系https://blog.csdn.net/weixin_43944305/article/details/108454175