上下文: 在我的Java項目中,我是注入一個類(比如Injected.java)的字節碼,也是在Injected.java中注入對方法的引用的字節碼,以便此方法設置實例的值會員。這是驗證我是字節碼注入正確事物的一種方法。如何在類加載時調試注入虛擬機的字節碼?
問題: 在運行時,實例變量的值未按預期設置 - 這意味着我的字節碼注入顯然無法正常工作。
問題: 1)如何檢查運行時加載到JVM中的我的(新注入+修改的)類的內容? (javap可以幫助爲現有的類做這件事) 2)我可以通過Eclipse調試字節碼注入代碼嗎?有沒有插件
任何建議表示讚賞。
這並沒有解決OP的使用情況,或回答任何一個他的問題。他想要檢查他在運行時注入的字節碼,而不是在執行前注入到類文件中的字節碼。(正如他所說的那樣,'javap'就是這麼做的。) – 2010-11-13 05:50:51
順便說一句 - 對某人的答案進行倒退是不禮貌的。當你的答案更不重要時,以不相關的理由這樣做是非常跛腳的,IMO。 – 2010-11-13 05:54:18
不幸的是,我已經學會了從堆棧溢出中進行倒票。看到這個http://stackoverflow.com/questions/3868878/java-check-if-command-line-arguments-are-null。順便說一句,如果你想投票贊成,編輯答案,我會投票贊成:) – 2010-11-13 09:35:07