Java-注釈とインターセプトメソッドを使用しますか?
-
28-10-2019 - |
質問
Javaでメソッドを傍受する簡単な方法はありますか?メソッドを通過する前にロジックの一部が呼び出されるように、必要な方法に注釈を追加する必要があります。
public void verifyActivity() {
// Asset if you are on a wrong page
}
@VerifyActivity
public void testLogin() {
// Login for my automate test
}
@VerifyActivity
public void testSomethingElse() {
// Test some other UI Automation stuff
}
編集:
Androidアプリに推奨されるGuiceライブラリには、AOPが含まれていません。ライブラリを追加せずに反射を使用してこれを達成することは可能ですか?
解決
Guiceは、注釈を簡単に実装する方法を提供します。これをチェックしてください。
他のヒント
シド・マラニが言ったように Google Guice これには素晴らしいです。一般的にあなたは読みたいと思っています アスペクト指向プログラミングチュートリアル ...呼ばれる素敵なツールがあります Jmangler それも同様に役立つかもしれません
インターフェイスにコード化した場合は、反射を使用できます 動的プロキシ。
サードパーティのLibsなしでうまく行けるとは思えません。
Cglibと呼ばれるライブラリがあり、そのようなことが可能です。
基本的に、実行時に傍受されたクラスのサブクラスが作成されます。呼び出されたスーパークラスのメソッドのいずれかがプロキシとして機能するInvocationHandlerを実装することにより、メソッドを「オーバーライド」することができます。
所属していません StackOverflow