2012-04-22 46 views
3

我的javaagent,通過-javagent運行,儀器類帶有回調到我的一個類的靜態方法。除了系統類,例如java/lang,java/util,它在調用方法的時候拋出ClassDefNotFounderror(使用INVOKESTATIC)。所以看起來他們被裝備了,因爲方法調用是嘗試的,但是有一個我的用戶類沒有的訪問或可見性問題。我的回調類和它的方法都是公開的。使用ASM的Java中的Bytecode儀器系統類

我已經嘗試將我的類添加到類路徑(而不是通過-javaagent加載),但沒有幫助。是否有一些我需要覆蓋的系統類的保護?

回答

0

這聽起來像你明確尋找類的儀器。爲什麼你不使用java.lang.instrument攔截目標JVM執行時正在加載的類?看到這個example

你可以粘貼你的代碼,或相關的部分?