我有一个表示HelloWorld.class的byte[],现在我想转换成一个表示字节码的字符串(类似于javap -c HelloWorld.class)?我想以编程的方式来做这件事。
简单地说,我想从
指向表示javap -c HelloWorld.class的String的byte[]
和
返回byte[]的字节码String
注意:所有这些都是通过编程完成的,所以我不想通过命令行调用任何东西
向任何著名的标准库开放,如asm或bytebuddy。
发布于 2018-10-29 20:44:13
使用ASM,尝试在类的byte[]表示上创建一个ClassReader,然后调用ClassReader.accept(),并提供一个TraceClassVisitor作为ClassVisitor参数。
(未测试。我们使用这些组件中的大多数,但不是在这种组合中。)
https://stackoverflow.com/questions/53041113
复制相似问题