0
Je veux intercepter la méthode nommée methodA avec un argument dont le type est String comme blow, que dois-je faire. Comment utiliser hasParameters() api?comment intercepter une méthode avec des paramètres spécifiques avec bytebuddy
public class Demo {
public static void main(String[] args) {
new ByteBuddy()
.subclass(A.class)
.method(named("methodA").and(hasParameters(?)))
}
static class A {
public void methodA() {
System.out.println("methodA() invoked.");
}
public void methodA(String arg) {
System.out.println("methodA(" + arg + ") invoked.");
}
}
}
Merci beaucoup. J'utilise la méthode ElementMatchers.hasParameters et implémente ElementMatcher> pour atteindre mon but finalement, et cela fonctionne bien. –
MengZhi