是否可以在不更改方法的情况下将钩子添加到方法?例如:

public class class1{
    public void method1(){}
}
public class class2{
    public void method2(){}
}

现在如何在每次执行method1()时都执行方法2(),而不更改class1中的任何内容?

最佳答案

这称为AOP或Aspect Oriented Programming,并通过字节码操作实现。

Spring includes facilities for AOP

AOP的详细说明对于StackOverflow来说太长了,并且多余,因为Web上有很多好的资源。

关于java - 添加 Hook 而不更改源代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38473119/

10-10 02:42