我正在尝试使用javassist创建代码注入方案。在这种情况下,我需要访问存在的方法的内部方法,然后添加" insertBefore" && 34; insertAfter"刚好超过/低于嵌套方法。
我可以使用CtClass
调用程序的.class文件,使用CtMethod
调用(外部)方法。有没有办法访问从此方法调用的方法X
。我需要在此之前注入一些代码。
例如:
public class Example{
public void onCreate() {
//something
}
public void A()
{
//something
//insertBefore should go here
startDoingX(i); <---------method X
//insertAfter should go here
}
}
是否有CtMethod
的子条款,这将帮助我访问startDoingX
方法,以便我可以在它之前/之后注入代码?