读书人

asm字节码操作 步骤的动态修改增加

发布时间: 2012-09-04 14:19:30 作者: rapoo

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的。

读书人网 >软件架构设计

热点推荐