私は2つのモジュールでアンドロイドアプリケーションを持っています。
最初のモジュールは以下の様に定義されたActivityクラスが含まれています MyActivity extends AppCompatActivity
Androidスタジオの別のモジュールの@Pointcutメソッドはどうですか?
第2のモジュールは、私が@Pointcut
MyActivity.onCreate
にメソッドを作成したいアスペクトクラス、 が含まれています。
そうのように定義されている場合には動作します: @Pointcut("execution(* *.onCreate(..))")
ただ、ANY onCreate
コールをしたい が、MyActivity.onCreate
かAppCompatActivity.onCreate
ません。
試しました@Pointcut(execution(* MyActivity.onCreate(..)))
,しかし、動作しません。
他のモジュールからクラスを参照するには、どうすれば@Pointcut
とすればよいですか?
どのようにextend
エドクラスはアスペクトで動作しますか? たとえば、@Pointcut
〜AppCompatActivity
を作成すると、MyActivity
でも動作します。それは子供ですか?クラスを使用するたびに、あなたのポイントカットの定義では任意の応答:)
を見つけました。それはうまくここに記述されています:http://perfspy.blogspot.cz/2013/09/differences-between-aspectj-call-and.html – milkamar