一、 转换Class(Transforming classes )
1.1 转换Class的小demo
学习了前面几篇博客之后,到目前为止,单独使用了ClassReader
和ClassWriter
组件。
这些事件是“手动”产生的,并由ClassWriter
直接消耗,或者与之对称地,
它们是由ClassReader
产生并“手动”消耗的,即通过自定义ClassVisitor
实现。
当这些组件一起使用时,事情开始变得真正有意义起来。
第一步是将ClassReader
产生的事件定向到ClassWriter
。
结果是由类编写器重建了由类读取器解析的类:
byte[] b1 = ...;
ClassWriter cw =