2

こんにちは、私は AspectJ を初めて使用します。Aspects を使用してクラスのバリアントを作成するかどうかを知りたいのですが、クラスの別のインスタンスも作成しますか?

4

2 に答える 2

1

問題は、アスペクトを追加すると新しいクラスが作成されるということだと思います。

答えはノーです。コンパイル時または実行時に AspectJ を使用すると、アスペクトによって影響を受けるクラスに変更が追加されるため、新しいクラスは作成されません。バイト コードが元のクラスと最終クラスは異なります。

于 2009-11-06T00:46:57.910 に答える
0

バリアントとはどういう意味ですか? AspectJ がクラスのコピーをインスタンス化するかどうかを尋ねる場合、答えはnoです。AspectJ は、proxyクラスへの呼び出しをインターセプトするために呼び出される設計パターンを使用します。

于 2009-10-27T13:23:07.080 に答える