ASM系列之三:ASM中的访问者模式
??? 在ASM的Core API中使用的是访问者模式来实现对类的操作,主要包含如下类:
一、ClassVisitor接口:
??? 在这个接口中主要提供了和类结构同名的一些方法,这些方法可以对相应的类结构进行操作。如下:
public void sayName(); Code: Stack=2, Locals=1, Args_size=1 0:aload_0 1:ldc#13; //String zhangzhuo 3:putfield#15; //Field name:Ljava/lang/String;=============以上是我们新增加的内容================================ 6:getstatic#21; //Field java/lang/System.out:Ljava/io/PrintStream; 9:aload_0 10:getfield#15; //Field name:Ljava/lang/String; 13:invokevirtual#27; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 16:return}
?再次调用Person对象,输出结果为:zhangzhuo
?