明示的なバイトコード操作ツールや他のフレームワークを使用せずに、Java 7で実行時にメソッドの引数値を取得できますか?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
...
}
あなたの答えをありがとう、私はそれが不可能だとわかったので...私はちょうど引数のオブジェクトへの参照を初期化する特定の注入を使用するつもりですので、私は注入されたコードの次の部分でこの参照を使用することができます。現時点では、(Javaクラスのデバッグ情報を使用して)変数名を使用してリファレンスの初期化コードを生成しています。後でコード解析ツールを使用してデバッグフラグをコンパイルする必要があります。 – setec
喜んで助けになるなら、喜んで答えを受け入れることを忘れないでください。 –