2
を変更するために、インターセプトgetterメソッド:再定義クラス、ゲッターの戻り値
public class MyInterceptor {
@Advice.OnMethodExit
public static void intercept(@Advice.Return String value) {
// do my changes
}
}
これを再定義することが私のクラスである:
public class MyClass {
private String field;
public MyClass() {
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
}
私のJUnitテスト:
しかし、私は私のテストを実行すると、MyInterceptor.intercept()メソッドが呼び出されていないと、この例外がスローされます。
java.lang.IllegalStateException: Cannot call super (or default) method for public java.lang.String package.MyClass.getField()
私は間違っていますか?前もって感謝します。
はい、今それは動作します、ありがとうございます。 – cstripes