news 2026/4/16 18:28:05

java基础-动态代理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java基础-动态代理

package Day21_DynamicProxy; //类的作用:创建一个代理 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class ProxyUtil { //给对象创建一个代理 //形参:被代理的对象 //返回值:给对象创建的代理 public static Star createProxy(BigStar bigStar){ Star newstar = (Star) Proxy.newProxyInstance( ProxyUtil.class.getClassLoader(),//参数一:用于指定哪个类加载器,去加载生成的代理类 new Class[]{Star.class},//参数二:指定接口,这些接口用于指定生成的代理长什么样,也就是有哪些方法 new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return null; } }); return newstar; } }
package Day21_DynamicProxy; public class BigStar implements Star { private String name; //实现Star接口, @Override public void dance(String name){ System.out.println(name+"跳舞"); } @Override public String sing(String name){ System.out.println(name+"唱歌"); return "优秀"; } public BigStar() { } public BigStar(String name) { this.name = name; } /** * 获取 * @return name */ public String getName() { return name; } /** * 设置 * @param name */ public void setName(String name) { this.name = name; } public String toString() { return "BigStar{name = " + name + "}"; } }
package Day21_DynamicProxy; public interface Star { public abstract void dance(String name); public abstract String sing(String name); }

这里后续再来研究吧!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 11:08:10

文科核心期刊发表指南:AI助力高效投稿

8大文科论文查重工具核心对比 排名 工具名称 查重准确率 数据库规模 特色功能 适用场景 1 Aicheck 98% 10亿文献 AI降重、AIGC检测 初稿查重与修改 2 Aibiye 96% 8亿文献 智能改写、格式调整 终稿精细优化 3 秒篇 95% 6亿文献 一键生成降重报告 快速查…

作者头像 李华
网站建设 2026/4/16 15:55:28

拆解融合:测试开发,一个关于“更好”的悖论

在技术职场中,“测试开发”(Test Development Engineer,常称测试开发工程师或SDET)这个头衔的出现与流行,常引发一个根本性的疑问:它究竟是测试与开发岗位的简单叠加,还是一种本质的进化&#x…

作者头像 李华
网站建设 2026/4/15 14:30:35

CertPolEng.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/15 14:42:34

cfmifs.dll文件丢失找不到 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/16 10:43:33

cfmifsproxy.dll文件丢失找不到 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华