gpt4 book ai didi

java - 如何创建一个根据调用者类型进行过滤的切入点?

转载 作者:行者123 更新时间:2023-12-01 22:48:41 25 4
gpt4 key购买 nike

是否可以创建一个仅在从特定类调用该方法时应用的切入点?

我只希望当调用上下文是特定类型时运行方面...

最佳答案

如果我理解这个问题,对于基本场景,我建议在以下范围内使用:

call(* someMethod(..)) && within(SomeContainingClass)

“从 SomeContainingClass 中调用 someMethod”

对于更动态的场景,您的类调用一些辅助类,然后调用感兴趣的方法,我将使用 cflow:

call(* someMethod(..)) && cflow(execution(* *(..) && within(SomeType))

“在 SomeType 中执行的方法的控制流中调用 someMethod”

后者增加了一些检查的运行时成本,而前者是完全静态可确定的(在编织时)。

关于java - 如何创建一个根据调用者类型进行过滤的切入点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995360/

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