簡體   English   中英

如何在Java中將byte []轉換為字節碼的文本表示形式?

[英]How to convert byte[] to textual representation of byte code in Java?

我現在有一個表示HelloWorld.classbyte[] ,我想轉換成一個表示字節碼的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM