Javassist:访问声明方法的内部方法

时间:2015-11-18 14:06:33

标签: java javassist

我正在尝试使用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方法,以便我可以在它之前/之后注入代码?

0 个答案:

没有答案