jdk自带的动态代理
2015-04-07 08:57
211 查看
package com.stone.dp.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /** * jdk自带的动态代理;必须实现了某个接口;<br> */ public class JdkProxy implements InvocationHandler { private Object obj; public JdkProxy(Object obj) { this.obj = obj; } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("before..."); Object invoke = method.invoke(obj, args); System.out.println("after..."); return invoke; } /** * @param args */ public static void main(String[] args) { Car car = new Car(); InvocationHandler h = new JdkProxy(car); Movable m = (Movable) Proxy.newProxyInstance(car.getClass() .getClassLoader(), car.getClass().getInterfaces(), h); m.move(); } } /** * 实现的接口; */ interface Movable { public void move(); } /** * 被代理的类; */ class Car implements Movable { @Override public void move() { System.out.println("car is moving..."); } }
相关文章推荐
- Java 动态代理 (JDK自带代理)
- JDK自带的动态代理Proxy类和InvocationHandler接口
- Dynamic Proxy(JDK自带的动态代理实现)
- Jdk自带的动态代理技术
- jdk自带的动态代理说明
- 代理模式-动态代理Demo(JDK自带的动态代理)
- Java动态代理-JDK自带实现
- 好记性不如烂笔头48-java拦截器-JDK自带动态代理和CGLIB效率比较(3)
- HOMEJAVAJDK动态代理代理与Cglib代理原理探究
- Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
- Java动态代理简单理解JDK
- java 中动态代理(JDK,cglib)实例代码
- java动态代理(JDK和cglib)
- jdk 源码分析(21)java 动态代理和反射
- CGlib与JDK动态代理
- jdk动态代理引起的spring事务不起作用
- JDK动态代理与运行时织入字节码
- jdk动态代理和cglib代理区别
- JDK动态代理
- JDK动态代理和CGLIB代理