java儀器中變壓器的主要用途是什麼。我知道他們將被添加到儀器實例中。另外,在倍美力的方法,什麼參數在public static void premain(String agentArgs, Instrumentation inst);
Java儀器中的變壓器
1
A
回答
1
變形金剛(java.lang.instrument.ClassFileTransformer)分配給agentArgs
使用它們加載到Java虛擬機之前的字節代碼級轉換類文件。該特性可用於修改字節級別的方法(實際上,您獲得一個字節數組)或使用第三方庫(如Javassist或ASM),其中Javassist位於較高的修改層上(您可以提供獲取編譯的源代碼在運行期間)。 ASM使用字節碼關鍵字(即invokevirtual
)。
在加載時間期間修改類及其條目在流行的框架(如AspectJ)中用於提供加載方面的能力(即所謂的「加載時間編織」)。
在premain(...)
方法的agentArgs
參數是包含參數,其中給在啓動時代理String
。這是一個單獨的String
,它應該由代理本身進行分析。
你可以像這樣的代理提供一個:
$ java -javaagent:${jarfile}=${agentArgs}
你作爲${agentArgs}
輸入的值將是agentArgs
參數的值。
如果它只包含一個參數,爲什麼叫做args
?只有天知道。
相關問題
- 1. 阻止Java的變壓器從更換
- 2. java儀器代碼
- 3. 儀器Java線程
- 4. Java SDCH壓縮器/解壓縮器
- 5. 如何訪問java變壓器中的記錄變量
- 6. 騾JSON到對象的變壓器和變壓器Dataweaver例外
- 7. 如何把自定義變壓器在變壓器調色板
- 8. 在變壓器中訪問變量
- 9. Java變壓器 - 跳過DTD中的默認設置
- 10. 在JavaScript中的xsl變壓器?
- 11. Haskell中的通用型變壓器
- 12. 在monad變壓器堆棧中的evalState
- 13. Java字節碼儀器儀表,MethodVisitor中爲空
- 14. Java編譯器不能找到我的掃描儀可變
- 15. XSLT變壓器VS調試器
- 16. 騾子定製變壓器
- 17. 列表monad變壓器
- 18. 忽略「aliasToBean」變壓器
- 19. Jxls:變壓器爲空
- 20. WriterT單子變壓器
- 21. 分形變壓器Laravel?
- 22. 縮進XML與變壓器
- 23. 也許單子變壓器
- 24. 飛鏢變壓器包
- 25. Precomposing單子變壓器
- 26. JSON到JSON變壓器
- 27. 註釋變壓器調用
- 28. Xcode儀器 - 「此儀器不支持OSX」
- 29. 變壓器Java的XML CDATA重複的行
- 30. 儀器中的VM跟蹤器爲空
謝謝你的回答。你能告訴我什麼agentArgs會包含。我的意思是它的字符串值 – FAZ
@FAZ我更新了我的答案以清楚說明。您在$ {agentArgs}處給出的值將是參數'agentArgs'的值。 –