Java字节码操作库建议

Dan*_*iel 13 java frameworks bytecode-manipulation

我正在寻找一个维护良好的Java字节码操作库和一个直观的API.那里似乎有很多人.有关哪些尝试的建议?

RTB*_*ard 6

您问题的最佳答案将取决于您的具体需求和目标; 如果你可以扩展你想要实现的目标,我或许可以提供更加量身定制的响应.

然而,根据我的经验,ASM可能提供成熟度,灵活性和易用性的最佳组合:

  • 它处于相对活跃的开发阶段:即使最新版本是从2009年6月开始,开发人员也会定期对其VCS进行提交.
  • 它已广泛用于许多着名的Java产品,例如AspectJ,Groovy,Cobertura和许多其他产品,这些产品承诺广泛的用户群,因此广泛的社区支持.
  • 它有相当详尽的文档,并且OW2联盟和整个社区都提供了许多教程,用户指南和参考文档.

NB下面留下的@Yuri评论描述了我个人尚未遇到但可能构成重大障碍的情况.在评估各种字节码操作库时,记住他的观察/经验.