android中动态代理的demo
来源:互联网 发布:基本面分析软件 编辑:程序博客网 时间:2024/06/04 18:54
- 首先android中很多都用到了,代理模式,像比较火的网络框架,Retrofit2,(代理+注解+OkHttp)
- 其实代理模式就是,使用反射完成的,
写个小小的动态代理, - 第一步首先需要一个bean的类。提供一些基本的方法
public class Student implements StudentInfo{ public void play(){ System.out.println("我学习,"); } public void love(){ System.out.println("我谈恋爱"); } public void smoke(){ System.out.println("我抽烟"); }}
- 在写一个此类的接口,接口就是StudentInfo
代码如下
public interface StudentInfo { public void play(); public void love(); public void smoke();}
- 再有就是写一个代理类,将代理跟bean联系起来
public class StudentHanlder implements InvocationHandler { public Object invoke(Object arg0, Method arg1, Object[] arg2) throws Throwable { StudentHanlder hand = null; if(arg1.getName().endsWith("smoke")){ System.out.println("学生不能抽烟"); }else{ hand=(StudentHanlder) arg1.invoke(new Student(), null); } return hand; }}
- 最后就剩下引用了,其实写了那么多,都是在围绕着这个方法写的
public class TestP { public static void main(String[] args) { StudentInfo st=(StudentInfo) Proxy.newProxyInstance(Student.class.getClassLoader(), new Class[]{StudentInfo.class}, new StudentHanlder()); st.smoke(); st.play(); st.love(); }}
–到此,一个简单的动态代理已经完成
0 0
- android中动态代理的demo
- 动态代理的一个demo
- 关于JDK动态代理的小demo
- JDK动态代理--Demo
- Java动态代理Demo
- java动态代理demo
- JDK动态代理Demo
- android 中ViewPager动态加载数据的简单demo
- android 下载instagram动态中图片的demo
- 代理模式-动态代理Demo(JDK自带的动态代理)
- Android开发中常用的设计模式 --- 动态代理模式
- Spring Aop_动态代理Demo
- Android中使用动态代理模式
- Android中有趣的Demo
- android 代理模式 动态代理
- android一个动态添加删除网格视图的demo,可把状态保存在数据库中
- Java中动态代理的实现
- Java中动态代理的实现
- 为什么要使用struts2以及Servlet的缺点
- Python基本数据结构之元组、集合与字典
- 开源协议介绍(转)
- 简易版主题切换功能的实现
- 华为OJ:查找组成一个偶数最接近的两个素数
- android中动态代理的demo
- File指令
- CTTC的面试
- RGB CMYK HSV LAB
- 【Android 基础】 ListView 部分Item不可选中
- 理解本真的REST架构风格
- 项目成本管理 考纲与考试要点
- CentOS_7安装之后无网络,VMWare虚拟机
- cocos2dx TTF字体渲染流程