接口
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();

最新文章

  1. Sublime3学习笔记
  2. docker push 实现过程
  3. 分享一个漂亮的ASP.NET MVC界面框架
  4. Servlet/JSP-06 Session
  5. centos设置静态IP
  6. 边工作边刷题:70天一遍leetcode: day 85-2
  7. 进程同步(二)—— 信号量&amp;内存共享
  8. makefile、gdb使用记录
  9. python的hashlib模块
  10. 关于Dropdownlist使用的心得体会
  11. Chrome不支持showModalDialog模态对话框和无法返回returnValue的问题
  12. C++第三天学习
  13. C# 关于操作datatable的列名和删除某一列的数据
  14. 由一道bash jail题引出的琐事@_@
  15. asp.net core系列 53 IdentityServer4 (IS4)介绍
  16. Idea中一些常用设置
  17. 重磅推出:AutoProject Studio 自动化项目生成器
  18. lodash 判断一个数据是否包含另一个数组
  19. For语句的衍生对象
  20. [转]Docker版本变化和新版安装

热门文章

  1. debian9 独显安装后进入不了桌面解决方法
  2. 更改Nginx网站根目录以及导致的403 forbidden问题
  3. 【数论】A%B Problem luogu-1865
  4. tomcat日志及logback相关日志框架
  5. Socket介绍(五)
  6. SSM中如何上传图片
  7. Java逻辑运算符&amp;与&amp;&amp;
  8. 论文笔记:(CVPR2019)Relation-Shape Convolutional Neural Network for Point Cloud Analysis
  9. 原生ajax练习-post&amp;xml
  10. char、signed char、unsigned char的区别总结。