跨类修改方法

时间:2012-12-17 09:21:14

标签: java hook

我很确定这是不可能的,但我想我也可以试试。我有一些我不拥有的现有代码,我想保持我的代码完全独立,说这是原来的类

public class myClass
{
    public static void doStuffs()
        {
             x = x + 1;
        }
}

而另一个班有:

public static void setData()
       {
             //Set the data
       }

调用setData()时是否可以调用doStuffs()而不修改实际的setData()方法?如果是这样的话?

2 个答案:

答案 0 :(得分:0)

是的,可以使用Javaassist 您可以使用此库

在运行时修改字节码

答案 1 :(得分:0)

可以通过字节码检测: ByteCodeInstrumentation

有几个图书馆可以帮助您ASMJavassist