Могут ли аннотации Java помочь мне в этом?

Мне интересно, есть ли способ указать, что метод вызывается до метода класса. Я знаю, что-то вроде этого должно быть возможным, так как JUnit имеет before (), то, что я хочу сделать, похоже.

Вот конкретный пример того, что я хотел бы сделать

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

По сути, я хочу, чтобы аннотация сообщала компилятору или вызову jvm init () перед foo ()

Ответы на вопрос(6)

Ваш ответ на вопрос