0
methodAという名前のメソッドを1つのarg型で傍受したいと思っています。 hasParameters()apiの使い方bytebuddyで特定のパラメータを持つメソッドをインターセプトする方法
パブリッククラスのデモこのため{
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.");
}
}
}
はどうもありがとうございました。 ElementMatchers.hasParametersメソッドを使用し、ElementMatcher>インターフェイスを拡張し、うまくいきます。 –
MengZhi