Spring 3.x、Java 6 を使用しています。
次のジョインポイントを持つ @Around アスペクトがあります。
@Around("execution(public * my.service.*.*Connector.*(..))")
したがって、私は基本的に、クラス名が「Connector」で終わるクラスのパブリック メソッドへのすべての呼び出しをインターセプトすることに関心があります。ここまでは順調ですね。
さて、私の観点では、メソッドの実際の引数名にアクセスしたいと思います:
public doStuff(String myarg, Long anotherArg)
myargとanotherArg
私はそれを使用して理解しています:
CodeSignature signature = (CodeSignature)jointPoint.getSignature();
return signature.getParameterNames();
実際には動作しますが、" -g " フラグ (完全なデバッグ) を指定してコードをコンパイルし、実行したくない場合に限ります。
その種のランタイム情報にアクセスする他の方法はありますか?
ありがとうL