首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

动态署理模式练习-代理Arraylist

2012-10-29 
动态代理模式练习-代理Arraylist?创建动态代理的步骤:?1.创建一个实现接口InvocationHandler的类,它必须实

动态代理模式练习-代理Arraylist

?

创建动态代理的步骤:

?

1.创建一个实现接口InvocationHandler的类,它必须实现invoke方法

2.创建被代理的类以及接口

3.通过Proxy的静态方法

newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) 创建一个代理

4.通过代理调用方法

?

所谓Dynamic Proxy是这样一种class:

它是在运行时生成的class,在生成它时你必须提供一组interface给它,然后该class就宣称它实现了这些interface。你当然可以把该class的实例当作这些interface中的任何一个来用。当然,这个Dynamic Proxy其实就是一个Proxy,它不会替你作实质性的工作,在生成它的实例时你必须提供一个handler,由它接管实际的工作

?

?

?

?

?

?

package com.zj.dynamicproxy2;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;import java.util.ArrayList;import java.util.List;public class Test{public static void main(String[] args){List list1 = new ArrayList();List listProxy = (List)DynamicProxy.factory(list1);listProxy.add("zhengjiong");}}

热点排行