假设我们有类似的代码;
val getterFunction: () => Any = obj.getSomeValue
higherOrderFunction(getterFunction)
请注意,我们实际上正在调用 getSomeValue
- 我们只是存储对该函数的引用。这意味着getterFunction
现在是一个匿名函数,不知道它的来源。因此,如果我们要为getSomeValue()
调用/执行时定义切入点,我们就不会得到匹配。
我尝试做的是定义一个联接点,该联接点会在getSomeValue
引用时触发,并存储在变量getterFunction
中。这是否可以使用AspectJ?