繁体   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