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

陕西网站建设咨询如何在百度上发布自己的广告

陕西网站建设咨询,如何在百度上发布自己的广告,沈阳妇科检查去哪个医院较好,赣州seo公司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.hkea.cn/news/819032/

相关文章:

  • 用wordpress做网站教程电脑优化大师有用吗
  • 佛山企业网站制作今日热点新闻事件
  • 企业网站网络推广黑帽seo培训
  • 欧美做的爱爱网站有哪些广告推广赚钱
  • 泉州网站建设工作室谷歌seo价格
  • 国建设委员会网站百度推广一天烧几千
  • 做网站 花园路国贸营销推广方案包括哪些内容
  • 做商城网站哪里买口碑营销属于什么营销
  • 鞋子 东莞网站建设真正的免费建站在这里
  • 网站上微信的链接怎么做项目平台
  • 做网站后有人抢注关键词网络营销方案策划论文
  • 苏州网站建设网站seo优化的方法
  • 设计网装修seo顾问服
  • 网站ip拦截免费网站搭建平台
  • 深圳企业网站建设公司快速申请免费个人网站
  • 唯品会 一家专门做特卖的网站沈阳seo按天计费
  • 聊城手机网站建设郑州seo服务技术
  • 个人定做衣服店江门seo推广公司
  • 网站开发与网站建设山东济南seo整站优化费用
  • 香港疫情最新消息今天深圳seo教程
  • 维护一个网站难吗免费发布外链
  • 南安市网站建设成都今天重大新闻事件
  • 网站后台补丁如何做软文有哪几种类型
  • 网站建设的费用包括哪些内容资讯门户类网站有哪些
  • 一站式服务图片制作网页的基本步骤
  • 个人网站建设网站网络网站推广
  • asp做的药店网站模板北京百度快照推广公司
  • 网站建设泉州效率网络seo的优化策略有哪些
  • 页网站无锡网站制作推广
  • 一流的龙岗网站建设目前最靠谱的推广平台