class A extends B{
public void a(){
super.a();
System.out.println("hello");
}
}
我想用Javassist進行super.xxx後插入一些代碼,例如:如何使用Javassist進行插入代碼super.xxx後()
class A extends B{
public void a(){
super.a();
System.out.println("inject"); // javassist
System.out.println("hello");
}
}
如果起源代碼不包含超。 xxx,那麼只需使用method.insertBefore注入代碼即可。
我的問題是如何確定該方法是否包含「super.xxx」 以及如何插入代碼,就像上面描述的那樣。