是否可以在不更改方法的情况下将钩子添加到方法?例如:
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/