8
私はカスタム注釈@MyAnn
を作成しました。そして、私はメソッドのパラメータにそれに注釈をつけます。例えばAspectJ - 注釈付きメソッドパラメータの値を取得
:public static call(@MyAnn String name){...}
AspectJのを使用して、私はどのようにアクセスし、アノテーション付きのすべてのパラメータの値を更新することができますか?
カスタム注釈をターゲットにしたポイントカットを作成する方法を示すサンプルコードが見つかりました。here
今のところ、私はポイントカット付きのアスペクトを作成しました。 しかし、私はMyAnn
と注釈を付けられたパラメータの価値を得ることを熱く知りません。
@Aspect
public class MyAnnAspect {
@Around("execution(@my.package.test.MyAnn") // I hope this pointcut will work
public void changeParameter(final ProceedingJoinPoint pjp) throws Throwable {
// How I can there get parameter value (and chage it)?
}
}
どのようにgetArgsからフィールド名/フィールド値を取得できますか。 ?それはすべての値だけを与えます。注釈との関連はありません。 –