[英]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.