【发布时间】:2011-10-25 09:42:01
【问题描述】:
我是用Asm访问java字节码获取方法信息,貌似ClassReader类的accept方法是异步调用的,所以无法立即获取方法信息,怎么办?
【问题讨论】:
标签: java assembly java-bytecode-asm
我是用Asm访问java字节码获取方法信息,貌似ClassReader类的accept方法是异步调用的,所以无法立即获取方法信息,怎么办?
【问题讨论】:
标签: java assembly java-bytecode-asm
实际上,accept 方法是从您自己的代码中调用的,并且您应该传递您的 ClassVisitor 实现。然后将调用该访问者的方法,并且当调用 toaccept 完成时,有关类的所有信息都会通过该访问者传递。您可以将其记录在某些访问者的成员字段中或立即处理。如果你需要你的类的内存模型,你可以使用 ClassNode 作为访问者。
【讨论】: