メソッドにアノテーションがある場合のみ、AOPを使用して電子メールを送信します。しかし、アノテーションを使用してオブジェクトの値を取得するにはどうすればよいですか?たとえば、次の方法があります。 AOPを使用すると、placeOrderが呼び出されたときを追跡できます。しかし、注文番号、ユーザーの電子メールアドレス、AOPコードから注文された品目はどうすれば入手できますか?javaはアノテーションとアノテーションを使用して電子メールを送信します
@SendEmail()
public void placeOrder(){
//ordernumber
//user email address
//items ordered
}
アノテーションにオブジェクトを含めることは可能であり、メソッドはオブジェクトを設定できますか?注釈の例
@SendEmail(order=<order instance>, user=<user instance>, items=<list of item instance>)
public void placeOrder(){
Order order;
User user;
List<Item> items;
}
まあ、それは@SendMail annotation.Takeの実装でRequestForEnhancementの例を見に依存しこの[リンク](http://download.oracle.com/javase/1.5.0/docs/guide/language/annotations.html)。 @SendMailの詳細を追加できますか? – CoolBeans
はい、詳細を追加できます。私はリンクを見ましたが、すべての値は文字列です。インスタンスの他のメンバとインスタンス変数にアクセスしたい、あるいは何らかの形で必要な値をアノテーションに渡したいと思いますが、それを行う方法があるかどうかはわかりません – user373201