[英]How to convert byte[] to textual representation of byte code in Java?
我現在有一個表示HelloWorld.class
的byte[]
,我想轉換成一個表示字節碼的String(類似於javap -c HelloWorld.class
)? 我想以編程方式執行此操作。
簡單地說,我想從
byte[]
到表示javap -c HelloWorld.class
String
和
bytecode String
返回byte[]
注意:所有操作均以編程方式完成,所以我不想通過命令行調用任何內容
向任何知名的標准庫(例如asm或bytebuddy)開放。
使用ASM,嘗試在該類的byte[]
表示ClassVisitor
創建一個ClassReader
,然后調用ClassReader.accept()
,並提供一個TraceClassVisitor
作為ClassVisitor
參數。
(未經測試。我們使用了大多數這些組件,但沒有完全結合使用。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.