asm字节码操作 方法的动态修改增加
asm 4.0 版本
http://forge.ow2.org/plugins/scmsvn/index.php?group_id=23
asm是java的字节码操作框架,可以动态查看类的信息,动态修改,删除,增加类的方法。
下面基于4.0版本的一个使用示例,演示了对类Foo进行修改方法名称,增加方法,修改方法内容等
import java.io.PrintStream;public class AsmExample$Foo{ public static void execute1() { System.out.println("test changed method name"); } public static void changeMethodContent() { System.out.println("test change method"); System.out.println("this is a modify method!"); } public static void add(String[] paramArrayOfString) { System.out.println("this is add method print!"); }}接下来再慢慢研究asm里面对字节码的操作,还有其他框架是如果使用asm的。