Czy adnotacje Java mogą mi w tym pomóc?

Zastanawiam się, czy istnieje sposób na określenie, że metoda zostanie wywołana z wyprzedzeniem przed metodą klasową. Wiem, że coś takiego powinno być możliwe, ponieważ JUnit ma wcześniej (), co chcę zrobić jest podobne.

Oto konkretny przykład tego, co chciałbym zrobić

class A {

 public void init(int a) {
  System.out.println(a);
 }

 @magic(arg=1)
 public void foo() { 
   //
 }

 public static void main() {
   A a = new A();
   a.foo();
 }
}

//Output: 1

Zasadniczo chcę adnotacji, aby powiedzieć kompilatorowi lub wywołaniu jvm init () przed foo ()

questionAnswers(7)

yourAnswerToTheQuestion