java 接口代理
2024-10-19 12:12:53
接口
public interface Cc {
void say();
}
实现类:
public class C implements Cc{
@Override
public void say() {
System.out.println("good");
}
} 代理类:
public class ProxyTest implements InvocationHandler {
//真实对象
private Cc targent; public Cc getPerson(Cc targent){
this.targent=targent;
Class<?> clazz=targent.getClass();
return (Cc) Proxy.newProxyInstance(clazz.getClassLoader(),clazz.getInterfaces(),this);
} @Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
Object obj = method.invoke(this.targent, args);
return obj;
}
} 测试结果: ProxyTest proxyTest=new ProxyTest();
//只对Cc接口进行代理
Cc cc = proxyTest.getPerson(new C());
cc.say();
最新文章
- Sublime3学习笔记
- docker push 实现过程
- 分享一个漂亮的ASP.NET MVC界面框架
- Servlet/JSP-06 Session
- centos设置静态IP
- 边工作边刷题:70天一遍leetcode: day 85-2
- 进程同步(二)—— 信号量&;内存共享
- makefile、gdb使用记录
- python的hashlib模块
- 关于Dropdownlist使用的心得体会
- Chrome不支持showModalDialog模态对话框和无法返回returnValue的问题
- C++第三天学习
- C# 关于操作datatable的列名和删除某一列的数据
- 由一道bash jail题引出的琐事@_@
- asp.net core系列 53 IdentityServer4 (IS4)介绍
- Idea中一些常用设置
- 重磅推出:AutoProject Studio 自动化项目生成器
- lodash 判断一个数据是否包含另一个数组
- For语句的衍生对象
- [转]Docker版本变化和新版安装
热门文章
- debian9 独显安装后进入不了桌面解决方法
- 更改Nginx网站根目录以及导致的403 forbidden问题
- 【数论】A%B Problem luogu-1865
- tomcat日志及logback相关日志框架
- Socket介绍(五)
- SSM中如何上传图片
- Java逻辑运算符&;与&;&;
- 论文笔记:(CVPR2019)Relation-Shape Convolutional Neural Network for Point Cloud Analysis
- 原生ajax练习-post&;xml
- char、signed char、unsigned char的区别总结。