调用另一个方法时调用一个方法?

时间:2019-01-30 21:55:58

标签: java

现在我非常了解您可以执行以下操作:

public static void methodA() {
   doSomeOtherStuffHere();
   methodB(); 
}

public static void methodB() {
    doStuffHere();
}

但是在我的场景中,我无法更改方法A的代码(无法添加methodB();)。那么,有什么方法可以检测到何时method A被调用(然后在执行method B时)?

3 个答案:

答案 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的调用。