当前位置: 首页 > wzjs >正文

网站策划500字品牌网站设计图片

网站策划500字,品牌网站设计图片,在线空间设计,做企业网站的第一步需要啥前言: java的动态代理是指进行明确的分工的操作(多接口 比如我是酒店的老板 有人找我合作 需要先经过前台 我的助理 而不是直接找我) 序列化 :为什么序列化 序列化的对象是一个类 我们也叫对象 class一堆东西里面有很多函…

前言:

java的动态代理是指进行明确的分工的操作(多接口  比如我是酒店的老板  有人找我合作 需要先经过前台 我的助理  而不是直接找我)

序列化 :为什么序列化  序列化的对象是一个类 我们也叫对象   class一堆东西里面有很多函数方法 假如我现在是app我想调用web上写好的一个对象 我不能直接把那个对象传输过来吧  

因为这个对象在web上假如web使用的是php那他不认识啊  这个时候就需要序列化一下 把他序列化成方便传输的形式  从而实现互通  对方反序列之后就能直接使用

记住java反序列的流程  :  序列化的 对象是 一个对象   结果是输出一个装着对象的文件

反:对象是一个文件  目标是一个对象

动态代理的实现

public interface User {   //创建一个接口void sayxiaodi(String name,int money);}

上边这个是接口  下面这个是创建的使用

public class UserImpt implements User{   //创建类调用User接口@Overridepublic void sayxiaodi(String name,int money) {  //使用接口的sayxiaodi方法System.out.println("hi "+name+",i want sign up");  //name是最后实现的时候  用户设置的System.out.println("i have paid "+money);    //这个是用户的缴费}
}

反射方法获取  实例化接口的类

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
//因为是反射 调用其他的类所以要使用   invoke接口
public class UserImptInhander implements InvocationHandler {private Object target;public UserImptInhander(Object target) {this.target = target;}@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("hello,i am "+args[0]);            //这个是接口被触发的时候就会显示Object invoke = method.invoke(target, args);        //使用    UserImpt  的类内的方法System.out.println("okay,you are my baby");return invoke;}
}

调用接口

import java.lang.reflect.Proxy;public class UserProxy  {public static void main(String[] args) {// 创建目标对象User user = new UserImpt();// 创建 userImptInhanderUserImptInhander userImptInhander = new UserImptInhander(user);// 创建代理对象User proxy=(User)Proxy.newProxyInstance(UserImpt.class.getClassLoader(),new Class<?>[]{User.class},userImptInhander);proxy.sayxiaodi("xiaodi",3000);  //用户的设置proxy.sayxiaodi("moonsec",5000);}}

我们运行代理

这个就是自动回复的使用  

看一下调用的顺序

打个断点然后点击上面的蜘蛛

然后点f7进行步入

invoke()这个函数就是出现在反射机制中   用户调用其他类的方法

arg[0] 就是表示参数

为什么学这个动态的代理:主要是了解链:许多链就是调用使用接口的一些类  然后如果其他的类中有

Runtime.getRuntime().exec("calc");

那就能触发命令执行   

因为看到了他的跳转机制所以我们直接 添加一句   

我们运行的是

代理对象怎么触发计算机了

这个有个触发链 

UserproxyUserimptlnheadUserimptln内的Runtime.getruntime("CALC")

上面这个就是动态代理的触发链

主要的学习目标就是 :了解invoke()导致的链的触发


文章转载自:

http://vIwuoYNS.qymrf.cn
http://fdbnU4kz.qymrf.cn
http://gVr5tbkc.qymrf.cn
http://vUhNoJc1.qymrf.cn
http://pzJO054E.qymrf.cn
http://1yFK7B8X.qymrf.cn
http://3hOL2NYz.qymrf.cn
http://IFcgQnyn.qymrf.cn
http://2EsDdn5o.qymrf.cn
http://kgnbykzQ.qymrf.cn
http://6uw4HMXf.qymrf.cn
http://XRZCgFxR.qymrf.cn
http://9eg4gd6X.qymrf.cn
http://lwtl9Ou1.qymrf.cn
http://CFBXyDA3.qymrf.cn
http://E5RgFKBu.qymrf.cn
http://468YxAkh.qymrf.cn
http://qRk6NqQ1.qymrf.cn
http://hPe2yZlE.qymrf.cn
http://lxVgpiaN.qymrf.cn
http://uLYF1LVQ.qymrf.cn
http://0PhRmiY9.qymrf.cn
http://R7espUha.qymrf.cn
http://ITqG4KKL.qymrf.cn
http://yqM9gPTg.qymrf.cn
http://9hkwXlAH.qymrf.cn
http://3OUQtSH3.qymrf.cn
http://XWkcCYON.qymrf.cn
http://q8od5vJr.qymrf.cn
http://zW3tW8yf.qymrf.cn
http://www.dtcms.com/wzjs/651457.html

相关文章:

  • 福州品牌网站设计做调查赚钱的网站
  • 如何制作社交网站网站推广投放
  • phpcms 网站模板site网站连通率0%怎么解决
  • 赣州网站建设培训网站无备案号怎么办
  • 成都市建设工程施工安监站网站wordpress性能优化插件
  • phpcms 怎么做视频网站首页怀化seo优化
  • 百度提交网站珠海公众号开发公司
  • 收款网站怎么建设磁力搜索器 磁力猫在线
  • 深圳市官网网站建设报价北京海淀建设中路哪打疫苗
  • 甘肃省引洮工程建设管理局官方网站互联网开发软件
  • 网站开发设计步骤网上商店是什么
  • 网站排名优化价格格瑞特网站建设
  • 会网站建设好吗阿里巴巴网站怎么做
  • 顺德网站建设域名怎样在网站做友情链接
  • 如何联系网站管理员中国住房建设部网站首页
  • 网站推广的途径和要点wordpress登录返回
  • 企业 手机门户网站怎么把网站源码
  • 做健康食品的网站做公司网站需要准备什么科目
  • 长宁建设机械网站做网站的学什么
  • 字体在线生成器seo站内优化公司
  • 国外有做塑料粒子的网站吗网站开发和数据库哪个有前途
  • 婚纱摄影网站开发的目的怎么创建二级域名
  • 公司网站asp后台维护如何海外网站建设
  • 网站推广方法是什么绵阳住房和城市建设局网站官网
  • 鄂州网站开发怎样让百度快速收录网站
  • 站长工具seo客户端餐饮如何做网络营销
  • dz增加网站标签外贸网站制作时间及费用
  • 廊坊网页搜索排名提升seo搜索引擎优化费用
  • 优化核心系列网站网站专栏的作用
  • 创意网站案例开一家网店