Je voudrais correspondre à une méthode comme ceci:Comment faire correspondre une méthode avec un argument annoté AspectJ
@Foo
public void boo(@Baz Bar bar) { ... }
En gros:
- la méthode a une annotation
@Foo
(que je correspondance avecexecution(@Foo * *(..)) && @annotation(foo)
), - peut avoir une quantité variable de paramètres,
- et l'un d'entre eux devrait avoir une annotation
@Baz
,Je dois continuer à travailler avec cet argument annoté (bar
).
Si une méthode a une annotation @foo mais il manque une annotation @Baz
, je veux obtenir une erreur le plus tôt possible, si possible lors du tissage et non lors de l'exécution.
Comment puis-je faire cela?