ASMSupport 0.4.3 发布了,修改 maven 依赖版本即可使用,这次发布没有太多功能上的增加,主要内容如下:
1. 解耦DummyClass等对Class的强依赖。仅是对IClass的依赖,这个为后续实现内部类等提供基础
2. 增强了ClassLoader机制。
3. 支持获取class的byte[]的结构到IClassContext
4. 修复bug,可参考提交历史
此外在 cn.wensiqun.asmsupport.client.gram下增加了 GramSupport.jj,使用 javacc 编写,这个是后续开发的功能,将 java 语法直接转换成字节码的支持。
当使用ASM编写的时候 很多情况下需要了解JVM底层的指令的, 并且需要对栈和本地变量显式的进行操作, 如果直接用ASM进行开发势必会付出更多的学习成本和时间成本,并且不易后期的维护。
此框架正好缓解了上述问题。是程序员编写字节码的时候更易于理解和开发,屏蔽了JVM指令以及栈和本地变量的操作,开发的时候更趋近与直接编写java程序。
引用来自“还是相信爱过”的评论
javassist有什么区别引用来自“中国花式撸管锦标赛沈阳赛区双手组冠军”的评论
这东西是不是和cglib一样啊?