如果不使用顯式字節碼操作工具和其他框架,可以在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
很高興能有所幫助,如果你對他們感到滿意,不要忘記接受答案(任何正確的答案,不只是我的答案)。 –