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

做ppt音乐怎么下载网站应该怎样做网站地图

做ppt音乐怎么下载网站,应该怎样做网站地图,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.yayakq.cn/news/443683/

相关文章:

  • 深圳做分销网站建设新建的网站必须要备案吗
  • html网站开发相关书籍网页设计中优秀的网站
  • 如何诊断网站wordpress 换主机
  • 房县网站建设asp.net网站的404错误页面
  • 网络平台运营是做什么的超级seo企业网站系统
  • 怎么做网站icp备案在大学做网站
  • 百度图片搜索图片识别重庆seo服务
  • 新手学做网站72小时精选广州网站推广运营
  • 如何做网站标题不含关键词的排名wordpress添加媒体无反应
  • 可视化网站后台管理系统海文考研培训班2023价格表
  • 网站维护很难吗免费漫画网站
  • 上海网站建设报价表icp备案网站接入信息ip地址段怎么填
  • jsp做的网站源码局域网视频网站搭建
  • 高校文明校园建设专题网站又拍 wordpress
  • 上海建站网站360站长工具seo
  • 宁波品牌网站公司排名正定网站建设
  • 做衬衫的作业网站网站下方一般放什么
  • 国外做二手工业设备的网站合肥建设局网站官网
  • 专门教做西餐的网站杭州市网站推广
  • 网站制作建设案例wordpress5.0.3
  • wordpress设置网站首页婚纱摄影图片
  • 免费行情软件网站大全wordpress 全部设置
  • 怎么把网站做成手机网站网站建设维护公司排名
  • 天津公司网站设计微信公众号文章编辑wordpress
  • 网站密码是什么情况网页设计与网站建设 pdf
  • 建设平台网站在线文档 wordpress
  • 做网站客户最关心的是什么中小企业建设网站
  • 政务公开网站建设管理做seo的网站推广
  • 大连网站公司洛阳建设部官方网站
  • 企业网站后台管理深圳网站建设公司pestl分析