当前位置:首页 > CN2资讯 > 正文内容

动态代理实例

2天前CN2资讯

 本文出自“陈海涛的博客”,转载请务必保留此出处. 

http:///132.html

 

代理: 对某一对象提供代理对象,由代理对象控制该对象的引用.

静态代理: 对象和代理对象都应实现统一接口

动态代理: 代理对象实现InvocationHandler接口

动态代理相关类:

java.lang.reflect.Proxy

java.lang.reflect.InvocationHandler

java.lang.reflect.Method

 

定义一个统一接口

public interface UserInterface { public String getName(); public String getAddress(); }

实现类:

public class Chenhaitao implements UserInterface { public String getName(){ return "chenhaitao"; } public String getAddress(){ return  "beijing"; } }

代理类:

public ChenhaitaoProxy implements InvocationHandler { private UserInterface userInterface; public void ChenhaitaoProxy (UserInterface userInterface){ this.userInterface=userInterface; } public UserInterface getUserInterface (){ return (UserInterface) Proxy.newProxyInstance(UserInterface.class.getClassLoader, new Class[]{ UserInterface.class }, this ); } @Override public Object invoke(Object proxy,Method method,Object[] args) throws Throwable{ if(method.getName().equals("getAddress")){ return this.getAddress(); }else{ return method.invoke(myinterface, args); } } public String getAddress(){ return  ""; } }

使用:

public static void main(String[] args){ ChenhaitaoProxy proxy=new ChenhaitaoProxy(new Chanhaitao()); UserInterface userInterface =proxy.getUserInterface(); userInterface.getName();  // chenhaitao userInterface.getAddress();  // }
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24335.html

    分享给朋友:

    “动态代理实例” 的相关文章

    SpartanHost VPS主机评测:高性能与安全性的理想选择

    在我开始探索VPS主机市场时,SpartanHost引起了我的注意。这个公司成立于2013年,自那时起便在行业中扎根,专注于提供高性能的VPS解决方案。他们使用的是基于KVM架构的主机产品,充分满足用户的需求。从他们的运营历史来看,尽管时间不算很久,但SpartanHost凭借其稳定的服务和灵活的选...

    云桌面是什么?解锁现代工作与学习的新方式

    云桌面是一个令人兴奋的概念,尤其是在如今这个数字化迅速发展的时代。我个人认为,云桌面不仅仅是一项技术,更是一种全新的工作方式。简单来说,云桌面是一种基于云计算的桌面虚拟化解决方案。它允许用户通过互联网随时随地访问一个在云端运行的桌面环境。想象一下,不论你在咖啡馆、家中还是办公室,只需一台设备和网络连...

    Cloudflare 菲律宾节点:提升网络体验与速度的解决方案

    在当今数字化时代,每一个在线体验都至关重要。CloudFlare的出现,正是为了满足这一迫切的需求。作为全球知名的CDN(内容分发网络)服务提供商,CloudFlare不仅致力于加速网站的加载速度,也为用户提供安全防护服务。借助全球分布的节点,CloudFlare能够将用户请求快速而安全地送达目的地...

    Linode测速:优化云服务器性能与用户体验的全面指南

    Linode概述 Linode是一家以云计算服务而闻名的公司,提供虚拟私人服务器(VPS)以及一系列相关的云服务。对于那些追求灵活、高性能解决方案的用户,Linode无疑是一种不错的选择。你只需在Linode官网注册账户,便可以获得100美元的赠送额度,轻松体验其各项服务。这种简单快捷的注册过程让许...

    Virtono:高性价比的虚拟主机与云服务器解决方案

    在这个信息化迅猛发展的时代,虚拟主机与服务器服务需求越来越高。而提到这个领域,其中有一家备受注目的公司,那就是Virtono。成立于2014年的Virtono,凭借其卓越的产品与服务迅速在全球市场上崭露头角。对于我来说,Virtono的故事不仅仅代表着一家公司,更是一段不断创新与发展的旅程。 Vir...

    莱卡云:高性价比云服务器解决方案,助力企业发展

    莱卡云概述 莱卡云,这个名字你或许已经听说过。成立于2019年,它在云计算服务领域迅速崭露头角,成为一些企业的首选合作伙伴。凭借持有的多个《中华人民共和国增值电信业务经营许可证》,莱卡云有效地展开了多种多样的服务,充分满足了市场需求。与三大公有云的合作让它在竞争激烈的市场中站稳了脚跟,提供的解决方案...