0

明示的なバイトコード操作ツールや他のフレームワークを使用せずに、Java 7 で実行時にメソッドの引数値を取得することは可能ですか?

javassist ロギング フレームワークに必要です。

public void foo(String arg1, String arg2){
  //injected code
  Object[] args;
  args = ???;//get arg1 and arg2 values in current method context
  Logger.logMethodArgs(args);
  //end of injected code
  ...
}
4

2 に答える 2

1

http://paranamer.codehaus.orgでパラメーター名を確認できます。ただし、別のフレームワークです。私は Maven の 'shade' プラグインを使用して、作成中のものにクラスをプルし、エンドユーザーに推移的な依存関係がないようにします。

于 2011-12-08T15:24:38.263 に答える