摘要: 代理的基本构成: 代理模式上,基本上有Subject角色,RealSubject角色,Proxy角色。其中:Subject角色负责定义RealSubject和Proxy角色应该实现的接口;RealSubject角色用来真正完成业务服务功能;Proxy角色负责将自身的Request请求,调用real... 阅读全文
posted @ 2015-05-27 18:46 TomSun*star 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在ASM的Core API中使用的是访问者模式来实现对类的操作,主要包含如下类:一、ClassVisitor接口: 在这个接口中主要提供了和类结构同名的一些方法,这些方法可以对相应的类结构进行操作。如下:public interface ClassVisitor { void vis... 阅读全文
posted @ 2015-05-27 17:02 TomSun*star 阅读(718) 评论(1) 推荐(0) 编辑
摘要: 上一篇文章,我们已体验到ASM的威力,那么结合上面的代码解释ASM是怎么执行的。ClassWriter clazzWriter = new ClassWriter(0); 首先看下官方文档对ClassWriter的描述:A ClassVisitor that generates class... 阅读全文
posted @ 2015-05-27 16:52 TomSun*star 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 一、什么是ASM 首先看下官方中的说明 ASM a very small and fast Java bytecode manipulation framework。 ASM是一个JAVA字节码分析、创建和修改的开源应用框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAV... 阅读全文
posted @ 2015-05-27 16:31 TomSun*star 阅读(12817) 评论(0) 推荐(2) 编辑