我正在编写一个 Java 代理,它使用 Java ASM 库来处理字节码。这是一个通用库,我想确定我的代码在运行时使用的 ASM 版本。
获取 ASM 类并将它们处理为私有副本的最简单和最自动化的方法是什么,其中所有类都已重新定位到新的根包中。
具体来说,我想把 ASM 罐子org.objectweb.asm.*
变成org.myproject.internal.org.objectweb.asm.*
请记住,我最感兴趣的是自动化解决方案。我知道我可以获取 ASM 的源代码并手动或使用脚本执行此操作,然后重新编译 jar,但这感觉像是很多开销。