如何解决AspectJ 环绕调用,包括方法调用后的方法体
所以我试图在 Java AspectJ 中实现类似于 kotlin 协程的东西
目前我正在尝试在调用 Waitable.waitFor() 的方法调用时拦截方法 Waitable.waitFor() 之后的方法体中的所有内容都应该被安排
但是在我目前的代码中,它只拦截了方法调用,之后的方法体没有被包含
所以我想知道我的切入点表达式代码是错误的吗?或者有什么更好的方法来实现这一目标?
@Around("call(* org.imanity.framework.wait.Waitable.waitFor(..))")
public Object waitCall(ProceedingJoinPoint joinPoint) throws Throwable {
Scheduler.runAfter(() -> joinPoint.proceed(),Long.parseLong(joinPoint.getArgs()[0]));
}
解决方法
调用后无法捕获方法体。
想象一下你可以做到。
- 它将如何与循环一起工作?
- 局部变量将存储在哪里?
PS:Loom 有一个项目,旨在为 Java 添加协程。
PS:我们必须竭尽全力阻止那个项目,这是一个巨大的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。