gpt4 book ai didi

java - AspectJ - native 方法调用的切入点

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:44 24 4
gpt4 key购买 nike

是否可以在使用 AspectJ 的 native 方法调用上设置切入点?我尝试了以下方面:

public aspect EmailAspect {
pointcut conn() : call(* java.net.PlainSocketImpl.socketConnect(..));
before() : conn() {
System.out.println("Connecting");
}
}

但它不起作用。我也没有通过谷歌搜索找到很多相关信息(除了这个 http://blog.jayway.com/2007/02/16/static-mock-using-aspectj ,但不清楚是否可能以及如何去做)。

我尝试在 Eclipse 中调试我的测试代码(它只连接到一些 TCP 本地主机端口),eclipse 在 socketConnect() 断点处停止。

谢谢。

更新

可能是这个原因:

AspectJ - Load-time weaving, privileged aspect and pointcut on private method of JRE class

最佳答案

PlainSocketImpl 是在 JDK 提供的 jar 中,对吗?您可能会发现有关 weaving into jars 的问题有帮助。显然,在你编织了你的方面之后,你需要记住使用编织的 jar 而不是原来的 jar 来运行。

关于java - AspectJ - native 方法调用的切入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com