Как использовать AspectJ для создания pointcut для захвата нескольких параметров группы Scala функция - PullRequest
0 голосов
/ 18 января 2020

Мне нравится писать 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 ...

Спасибо за ответы ...

...