结构型模式---代理模式之动态代理自己实现
2014-03-27 11:41
477 查看
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class DynmicProxyMode { public static void main(String[] args) { final HelloWorld impl = new HelloWorldImpl(); HelloWorld helloWolrdProxy = (HelloWorld)Proxy.newProxyInstance( HelloWorld.class.getClassLoader(), new Class[] { HelloWorld.class }, new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("前"); method.invoke(impl, args); System.out.println("后"); return null; } }); helloWolrdProxy.a("a"); System.out.println("============"); helloWolrdProxy.b("b"); } } interface HelloWorld { public abstract void a(String s); public abstract void b(String s); } class HelloWorldImpl implements HelloWorld { @Override public void a(String s) { System.out.println(s); } @Override public void b(String s) { System.out.println(s); } }
相关文章推荐
- Java实现代理模式(动态代理)
- 设计模式:用Java动态代理实现AOP
- 代理模式之动态代理的实现——jdk
- 设计模式学习之代理模式(二)--CGLIB实现对Class动态代理
- 利用php反射机制实现动态代理模式
- 反射实现AOP动态代理模式(SpringAOP的实现原理)
- 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
- 动态代理模式的实现
- 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
- 代理模式深入学习(二)——实现动态代理对事务的封装
- 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)GOOD
- 动态代理模式的简易实现
- 反射实现 AOP 动态代理模式
- 代理模式及Java实现动态代理
- 第37天(就业班) 静态代理与动态代理、oglib代理、手动实现aop编程、注解实现AOP编程、aop相关的几个注解、xml实现aop、切入点表达式、spring对aop模式
- OO模式-Proxy模式<二>借助反射实现动态代理
- 代理模式之动态代理(java实现)
- 反射实现 AOP 动态代理模式
- java 代理模式,JDK动态代理,SpringAOP的实现
- 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)