代理Proxy.newproxyinstance
来源:互联网 发布:ntfs for mac价格 编辑:程序博客网 时间:2024/04/26 08:47
public class ProxyTest { public static void main(String[] args) { Object [] elements=new Object[1000]; for (int i = 0; i < elements.length; i++) { Integer value=i+1; InvocationHandler handler=new TraceHandler(value); Object proxy=Proxy.newProxyInstance(null,new Class[]{Comparable.class},handler); elements[i]=proxy; } Integer key=new Random().nextInt(elements.length)+1; int result= Arrays.binarySearch(elements,key); if(result>=0) System.out.println(elements[result]); }}class TraceHandler implements InvocationHandler{ private Object target; public TraceHandler(Object t){ target=t; } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.print(target); System.out.print("."+method.getName()+"("); if(args != null){ for (int i = 0; i < args.length; i++) { System.out.print(args[i]); if(i<args.length-1) System.out.print(", "); } } System.out.println(")"); Object j=method.invoke(target,args); return j; }}
阅读全文
0 0
- 代理模式 Proxy.newProxyInstance
- java 代理Proxy.newProxyInstance
- 代理Proxy.newproxyinstance
- Proxy.newProxyInstance动态代理[z]
- 动态代理之Proxy.newProxyInstance()
- Proxy.newProxyInstance()
- JAVA动态代理之java.lang.reflect.Proxy.newProxyInstance源码
- 从代理模式再出发!Proxy.newProxyInstance的秘密
- 从Proxy.newProxyInstance说起
- 使用Proxy.newProxyInstance()代理时,报错java.lang.ClassCastException: com.sun.proxy.$Proxy61
- 解决Proxy.newProxyInstance创建动态代理导致类型转换错误的问题
- JDK的动态实现代码-->Proxy.newProxyInstance()
- 【动态代理】使用构造方法创建代理类、使用 newProxyInstance.newProxyInstance()创建代理类
- 代理(Proxy)
- Proxy 代理
- Proxy 代理
- Proxy代理
- 代理proxy
- 《.NET单元测试的艺术》读书笔记
- swing jtextArea滚动条和文字缩放
- 迁移linux系统到新硬盘
- HTML第一天学习笔记
- [背包DP][小技巧] LOJ#6089. 小 Y 的背包计数问题 && 51NOD 1597 有限背包计数问题
- 代理Proxy.newproxyinstance
- Hibernate开启查询缓存
- MySQL必知必会(读书笔记)
- vlan原理详解
- jzoj 1277. 最高的奶牛
- POJ2431-Expedition
- 为什么文件属性中的“访问时间”和“修改时间”不一致?
- C#技巧:判断系统是否已经联网
- Java常用类Properties简单用法