首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中将byte[]转换为字节码的文本表示?

如何在Java中将byte[]转换为字节码的文本表示?
EN

Stack Overflow用户
提问于 2018-10-29 16:01:55
回答 1查看 129关注 0票数 1

我有一个表示HelloWorld.classbyte[],现在我想转换成一个表示字节码的字符串(类似于javap -c HelloWorld.class)?我想以编程的方式来做这件事。

简单地说,我想从

指向表示javap -c HelloWorld.classStringbyte[]

返回byte[]的字节码String

注意:所有这些都是通过编程完成的,所以我不想通过命令行调用任何东西

向任何著名的标准库开放,如asm或bytebuddy。

EN

回答 1

Stack Overflow用户

发布于 2018-10-29 20:44:13

使用ASM,尝试在类的byte[]表示上创建一个ClassReader,然后调用ClassReader.accept(),并提供一个TraceClassVisitor作为ClassVisitor参数。

(未测试。我们使用这些组件中的大多数,但不是在这种组合中。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53041113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档