现在我非常了解您可以执行以下操作:
public static void methodA() {
doSomeOtherStuffHere();
methodB();
}
public static void methodB() {
doStuffHere();
}
但是在我的场景中,我无法更改方法A的代码(无法添加methodB();
)。那么,有什么方法可以检测到何时method A
被调用(然后在执行method B
时)?
答案 0 :(得分:2)
您可以使用面向方面的编程(https://www.baeldung.com/aspectj)创建将在q)\t f[7;7]
13
q)\t f[10;10]
1924
q)\t d[7;7]
0
q)\t d[100;100]
1
之前执行的方面
答案 1 :(得分:0)
在纯Java中,您可以通过创建Class的子类(拥有methodA)并重写methodA来实现。编写自己的实现,并在需要时使用子类方法。
答案 2 :(得分:0)
在你代码你有 “doSomeOtherStuff()” 方法。你可以在其中放置的methodB。这是一个示例:
public class App{
public static boolean isCalled = true;
public static void main( String[] args ){
starterMethod();
}
public static void methodB() {
System.out.println("Method B started");
}
public static void starterMethod() {
methodB();
}
}
在您的示例中,您可以调用“ doOtherStuffHere”。您可以在doOtherStuffHere中调用methodB,并且该方法可以包含对methodB的调用。