アノテーション付きメソッドを呼び出す前に、他のいくつかのメソッドを呼び出すには:のJavaカスタムアノテーションは、私のようなものに見えるカスタムアノテーションを実装しようとしています
実際の方法がある前に、アノテーションで指定されたメソッドが呼び出されるべき
public class Foo{
@CustomAnnotation(classname="com.somepackage.ExternalClass", methodname="method1", invokation="before")
public void bar(){
//method body..
}
}
呼び出される。 これを達成する方法をお勧めします。
IMOあなたがここでやっていることは多くの意味がありません。あなたはAOPを使ってもっと簡単にできることを再実装しようとしています。しかし、AOPを使用する場合、主要なアプリケーションコードをクロスカッティングの問題を適用する方法に関する情報で汚染するのはなぜですか?きれいな解決策は、この情報を側面自体に完全に外部化し、反射魔法を取り除くことです。あなたが、私が話していることの単純なAspectJの例を見たいかどうか、私に知らせてください。 – kriegaex