读书人

应用ASM动态生成类的拦截代理类

发布时间: 2013-03-01 18:33:02 作者: rapoo

使用ASM动态生成类的拦截代理类

?具体调用类如下:

?使用反编译工具查看生成的字节码,如下:

public class RoleService$EnhancedByCc extends RoleService{  public String roleName;  public String query()  {    System.out.println("before method : org.cc.demo2.RoleService.query|");    String str = super.query();    System.out.println("after method : org.cc.demo2.RoleService.query|");    return str;  }  public String executeOuter(Integer paramInteger)  {    System.out.println("before method : org.cc.demo2.RoleService.executeOuter|java.lang.Integer,");    String str = super.executeOuter(paramInteger);    System.out.println("after method : org.cc.demo2.RoleService.executeOuter|java.lang.Integer,");    return str;  }  public void insert(Object paramObject)  {    System.out.println("before method : org.cc.demo2.RoleService.insert|java.lang.Object,");    super.insert(paramObject);    System.out.println("after method : org.cc.demo2.RoleService.insert|java.lang.Object,");  }}

?

?

读书人网 >编程

热点推荐