jdk动态代理实现代码
来源:互联网 发布:淘宝宝贝描述低能买吗 编辑:程序博客网 时间:2024/05/18 03:05
实现代码如下:
package bean.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface Hello{ public void toHelo(String str);}class HelloImpl implements Hello{ public void toHelo(String str) { System.out.println("HelloImpl......"+str); }}class MyHandler implements InvocationHandler{ //要代理的原始对象 private Object obj; public MyHandler(Object obj) { super(); this.obj = obj; } /** * 在代理实例上处理方法调用并返回结果 * * @param proxy 代理类 * @param method 被代理的方法 * @param args 该方法的参数数组 */ public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { before(); Object result = method.invoke(obj, args); after(); return result; } private void before() { System.out.println("before......"); } private void after() { System.out.println("after......"); }}public class ProxyDemo{ public static void main(String[] args) { Hello hello = new HelloImpl(); InvocationHandler invocaionHandler = new MyHandler(hello); Hello proxy = (Hello) Proxy.newProxyInstance(hello.getClass().getClassLoader(), hello.getClass().getInterfaces(),invocaionHandler); proxy.toHelo("proxy代理对象实现toHello方法"); }}
运行结果:
before......HelloImpl......proxy代理对象实现toHello方法after......
阅读全文
0 0
- jdk动态代理实现代码
- JDK动态代理实现
- jdk动态代理实现
- 实现jdk动态代理
- jdk动态代理实现
- jdk实现动态代理
- JDK实现动态代理
- JDK动态代理实现
- JDK 动态代理 & AOP实现动态代理
- JDK动态代理实现AOP
- JDK动态代理实现原理
- JDK动态代理实现原理
- jdk动态代理的实现
- 仿JDK动态代理实现
- JDK动态代理实现原理
- JDK动态代理实现原理
- jdk动态代理实现原理
- JDK动态代理实现原理
- List,Set,Map | ArrayList,Vector,LinkedList | HashMap,HashMap
- 超链接
- ios开发获取验证码按钮读秒效果
- uC/OS-II系统学习笔记(6)—— 任务管理
- AngularJs中ng-class用法
- jdk动态代理实现代码
- ofbiz 一个简单的入门demo
- 【学习笔记一】- JS 类型识别 和 deepclone 深复制
- 去除List集合中的重复值(四种好用的方法)
- Android APP上线必不可少的应用市场!
- 小练习1
- 超级记忆法(4)——第二小时
- 高斯消元模板
- 随便写点