私は、特定のタイプ(項目)内のすべてのセッターをマッチングさせるための「作業」AspectJのウィーバーのパターンがあります。それはちょうど、すべての潜在的なセッターのための膨潤が、それに動作しAspectJのウィーバーセッターパターン問題
public pointcut setter(Item item) :
target(item)
&& execution(void Item+.set*(*));
を1つの引数を取る "setup"のような名前のメソッドにマッチします。
私の解決策は、今度は、4番目の文字が小文字かどうか(thisJoinPoint.getSignature()。getName())に基づいて、すべてのセッターをインターセプトするメソッドをチェックすることです。 。
"set"の後に小文字のすべてのメソッドを除外するより良い方法はありますか?私が知る限り、正規表現はAspectJパターンの一部ではありません。
ありがとうございました。私はこれがきれいな解決策に近づけることができると思います。これは開発プロセスの後半に引き継がれる非常に大規模なエンタープライズプロジェクトなので、これは最高のものではありません。それにもかかわらず、それは動作します。 – Stmated