ASM 系列详细教程-04-ASM interface and components 接口和组件
接口和组件 介绍 用于生成和转换已编译类的ASM API基于ClassVisitor抽象类(请参见图2.4)。 此类中的每个方法都对应于同名的类文件结构部分(请参见图2.1)。 通过单个方法调用可以访问简单部分,该方法的参数描述其内容,并返回void。 可以通过返回辅助访问者类的初始方法调用来访问其内容可以具有任意长度和复杂度的节。 visitAnnotation,visitField和visitMethod方法就是这种情况,它们分别返回AnnotationVisitor,FieldVisitor和MethodVisitor。 这些辅助类递归使用相同的原理。 例如,FieldVisitor抽象类中的每个方法(请参见图2.5)对应于具有相同名称的类文件子结构,visitAnnotation 也是如此。 接口简介 Figure 2.4.: The ClassVisitor class public abstract class ClassVisitor { public ClassVisitor ( int api ) ; public ClassVisitor ( int api , ClassVisitor cv ) ; public void visit ( int version , int access , String name , String signature ,