使用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,"); }}?
?