jdk代理
来源:互联网 发布:java调用groovy脚本 编辑:程序博客网 时间:2024/06/05 16:03
面向接口的动态代理实现方式:
先写一个接口:
package com.muou.tinterface;public interface StuInterface {public String goSchool();}
实现这个接口:
package com.muou.impl;import com.muou.tinterface.StuInterface;public class StuInterfaceImpl implements StuInterface{public String goSchool() {System.out.println("上学");return "学分10分";}}
编写代理类:
package com.muou.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class JDKProxy implements InvocationHandler{//定义一个对象,接受要代理的对象private Object targat;public JDKProxy(Object targat){this.targat = targat;}//增强要代理 对象的功能,增加前置和后置处理public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {System.out.println("上学之前吃饭");//被代理对象方法真正执行的地方Object result = method.invoke(targat, args);System.out.println("放学之后写作业");return result;}public Object getProxy(){//获取代理对象return Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), targat.getClass().getInterfaces(), this);}}
@Testpublic void testJDKProx() {StuInterfaceImpl interface1 = new StuInterfaceImpl();StuInterface proxy = (StuInterface)new JDKProxy(interface1).getProxy();String result = proxy.goSchool();System.out.println(result);}
上学之前吃饭上学放学之后写作业学分10分
当做笔记记录
阅读全文
0 0
- JDK代理
- JDK代理
- jdk代理
- jdk代理
- JDK Proxy代理&CGLIB代理
- 代理模式,JDK动态代理
- Java动态代理--jdk代理
- 代理模式-JDK动态代理
- JDK中的动态代理
- JDK动态代理
- JDK动态代理
- JDK动态代理
- jdk动态代理(暂)
- JDK动态代理
- JDK动态代理实例
- jdk 动态代理
- JDK动态代理
- JDK动态代理说明
- bzoj4417: [Shoi2013]超级跳马
- ngrok-本地内网端口映射到外网
- 【vim】默认显示行号
- Outlook 2016 pst/ost邮件数据文件迁移实现
- 51Nod-1499-图
- jdk代理
- oracle调用netca、netmgr出现的空指针异常
- python爬虫模块小结
- 计算机网络学习相关的一些网站
- 通信协议
- 快速排序的两种实现
- leetcode
- 二叉查找树(三)之 Java的实现
- servlet jsp学习(servlet jsp乱码问题详述)