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

流媒体网站建设规划 所需设备营销型网站建设的5大技巧

流媒体网站建设规划 所需设备,营销型网站建设的5大技巧,山西省政府网站建设的公司,wordpress 模板函数Java动态代理是一种在运行时动态创建代理对象的技术。它可以让我们在不修改原始代码的情况下,对原始对象进行增强或者添加额外的行为。这种代理方式可以用于很多场景,例如AOP编程、RPC框架等。动态代理是基于Java反射机制实现的,它允许程序在…

Java动态代理是一种在运行时动态创建代理对象的技术。它可以让我们在不修改原始代码的情况下,对原始对象进行增强或者添加额外的行为。这种代理方式可以用于很多场景,例如AOP编程、RPC框架等。动态代理是基于Java反射机制实现的,它允许程序在运行时动态地获取类的信息,并且可以在运行时动态地创建对象、调用方法等。


首先需要准备一个接口和实体类

public class Student {private DoSomeThing doSomeThing;// ...省略 Getter 和 Setter
}
public interface DoSomeThing {default void eat() {System.out.println("吃\n");}default void drink() {System.out.println("喝\n");}default void run() {System.out.println("跑\n");}}

接着就可以来对 Student 实体类中的 DoSomeThing 接口进行动态代理了:

    public static void main(String[] args) throws Exception {Student student = new Student();student.setDoSomeThing(new DoSomeThing() {});hookStudent(student);student.getDoSomeThing().eat();student.getDoSomeThing().drink();student.getDoSomeThing().run();}private static void hookStudent(Student student) throws Exception {Class studentClass = student.getClass();Field field = studentClass.getDeclaredField("doSomeThing");field.setAccessible(true);Object doSomeThingObj = field.get(student); // 接口实体,后面用来保证 代理后能执行原本的方法Object proxy = Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(),new Class[]{DoSomeThing.class},  // 代理目标类,要求是未实现的接口,否则会报错new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {// 代理成功后,每调用一次接口函数都会走一遍 invoke()// 且携带方法信息和方法参数,这样子就可以对 指定方法 做判断和处理了System.out.println("调用invoke函数");return method.invoke(doSomeThingObj, args); // 执行原本的方法}});field.set(student, proxy);  // 将实体类中的 接口对象 替换为 代理对象}

首先初始化了 实体类(Student)和接口参数,再对 实体类 中的接口参数进行 动态代理 ,俗称AOP切面编程。代理后每使用一次接口参数中的方法就会调用一次invoke方法, invoke 方法中携带了方法和参数信息,开发者可以对此进行 条件判断和处理。最后,执行接口原来的方法。


执行结果:

http://www.qdjiajiao.com/news/10698.html

相关文章:

  • 门户网站建设方案是什么意思东莞新闻头条新闻
  • 有什么有用的网站工具刷网站排刷排名软件
  • 石岩附近网站建设公司品牌推广服务
  • 网站怎么做图片动态图片搜索引擎营销的案例
  • 学做网站需要多久时间外链工具xg下载
  • 制作中秋网页素材长春网站seo
  • 做网站真实收益宝鸡seo外包公司
  • 企业网站推广公司 知乎网站优化搜索排名
  • 外贸建设网站公司大数据培训班需要多少钱
  • 长沙网站开发公司西安竞价托管
  • aspcms网站打不开免费注册个人网站
  • 开网站建设公司站长收录
  • 橙云网站建设十大网络舆情案例
  • html怎么设置网站吗北京全网营销推广公司
  • 女生化妆品网站建设规划书如何注册域名及网站
  • 时尚大气网站百度app关键词优化
  • 宿迁明远建设有限公司网站军事新闻最新24小时
  • 提升网页优化排名公司关键词排名优化
  • 按f12复制代码可以做网站吗推广营销大的公司
  • 蓄电池回收网站建设seo的优化方案
  • 网站群如何做网站关键词排名公司
  • 网站开发的功能需求文档模板服装品牌营销策划方案
  • 怎么找网站啊品牌营销策划方案案例
  • 做网站的为什么不给域名和密码seo指的是
  • 利用软件做许多网站违法吗磁力搜索引擎下载
  • 招聘网站开发需要多长时间最佳bt磁力搜索引擎
  • 网站推广优化技巧大全淘宝站外引流推广方法
  • 网站框架与内容阿里云网站搭建
  • pc网站建设建议成人计算机速成培训班
  • 什么样的网站利于优化做seo是什么意思