首页 > 编程语言 >java动态代理

java动态代理

时间:2023-03-08 17:23:49浏览次数:42  
标签:java 对象 代理 接口 sout 动态

1️⃣ 首先创建需要的接口以及对应实现类来测试代理模式(动态代理)

 

 

 

 

 

 2️⃣创建动态代理类,去帮我代理一些接口

 

 

 

3️⃣ 创建一个获取代理对象的工厂

 

 

 4️⃣测试

 

 

 

5️⃣总结:使用代理对象来代替对真实对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能

在这个例子中,我们使用代理对象JdkProxyFactory,访问sout方法,这样就可以在不修改sout方法的情况下,在invokHandle中提供额外的功能操作,拓展sout接口的功能

 

 

标签:java,对象,代理,接口,sout,动态
From: https://www.cnblogs.com/preciouslove/p/17193732.html

相关文章

  • java HashMap集合练习之键是String值是Student
           ......
  • java 列表查询
    最常用的便是for循环查询:for(StudentRecordrecord:records){if(record.getYear()==yearSearch){System.out.println(record.getId()+""+record.g......
  • sqlparameter 动态参数
    dbparameter是sqlparameter的基类  List<DbParameter>DbParameters =newList<DbParameter>(); varwhere=string.Empty;if(!string.IsNullOrW......
  • java 学生管理系统(案例)25
      packagecom.demo.studer;publicclassstu{privateStringid;privateStringname;privateintage;privateStringbirthday;pub......
  • 【随手记】require编译问题-- vue项目动态生成的img地址信息,webpack无法打包问题
    问题vue项目动态生成的img地址信息,webpack无法打包问题//这样动态引入的地址,地址无效,因为没有被打包<img:src="imgSrc">原因Webpack资源打包时的特点webpack不......
  • 动态内存申请
    malloc申请(堆区空间)头文件:#include<stdlib.h>void*malloc(size_tsize)size表示申请的空间字节数函数的返回值:成功:返回值为......
  • java代码审计-SSRF
    0x00前言SSRF形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。比如从指定URL地址获取网页文本内容,加载指定地址的图......
  • java8 Optional判空使用
    1Optional.ofNullable(值1).orElse(值2)ViewCode作用:用来判断对象是否为空,空执行值2,不空执行值1坑---如果值2是一个方法,即使值1不为空,值2也会被执行。解决办法:可......
  • JAVA (Spring Boot)数据AES加密解密
    packagecom.example.controller;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.client.RestTemplate;importjavax......
  • Day 14 14.2 代理IP
    代理IP代理IP:反反爬使用代理ip是非常必要的一种反反爬的方式,但是即使使用了代理ip,对方服务器任然会有很多的方式来检测我们是否是一个爬虫,比如:一段时间内,检测IP访问的频率......