我想知道是否有一種方法來指定一個方法在類方法之前被調用。我知道這樣的事情應該是可行的,因爲JUnit之前有(),我想要做的是類似的。Java註釋可以幫助我嗎?
這裏是想我做
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
基本上我想要一個註釋告訴編譯器或者FOO前的JVM調用的init()()
對我來說,這聞起來像一個糟糕的設計決策。在另一種方法之前,不應該有一個方法必須被調用的限制。如果存在,設計和/或實施出現問題。 – 2009-09-22 13:09:57
這對於更醜陋的黑客來說是件醜陋的事情。 – Mike 2009-09-22 13:15:21
如果我是你,我會修復醜陋的黑客,讓你這樣做......但那只是我。 – 2009-09-22 13:16:26