Мне нравится писать pointcut для следующей Scala функции ...
package org.test.scala.aspect
object Something {
def process[B <: Command: ClassTag](payload: PayloadObject)(f: B => Behavior[Message]):
Behavior[Message] = {
....
}
}
}
и аспекта
@Aspect
public class SomethingAspect {
@Around("execution(org.test.scala.aspect.* *.*(..))")
public Object invoke(ProceedingJoinPoint joinPoint) {
//do something
}
}
Мой опыт работы с AspectJ в основном основан на Java, таким образом, учитывая, что Java не имеет таких объявлений методов, но учитывая, что в конце дня байт-код, который создает Scala, совместим с Java, теоретически можно написать для него pointcut или?
Если это так, как мы собираемся получить доступ к 2 группам параметров в pointcut ...
Спасибо за ответы ...