0

次のようなコードがあります。

public class Custom {

    private int a = 0;
    private int b = 0;

    public void doSomething() { ... }

    public void setA(int a) { this.a = a; doSomething(); }

    public void setB(int b) { this.b = b; doSomething(); }

}

このパターンは私にとって非常に一般的であり、私のクラスのいくつかで発生します. Javaの注釈システムを使用して次のようなものを作成する方法はありますか:

public class Custom {

    @Callback(method=doSomething)
    private int a = 0;

    @Callback(method=doSomething)
    private int b = 0;

    private void doSomething() { ... }
}
4

1 に答える 1

2

注釈自体は何もしません。フィールド、メソッド、クラスなどをマークするだけです。このマークは、いくつかのアクションを実装する他のコードで使用できます。

あなたの場合、AspectJなどの動的プロキシまたはバイトコードエンジニアリング手法のいずれかを使用できます。

于 2013-07-09T19:38:10.300 に答える