正在加载图片...
(1)实现 Invocation Handler接口,在 invo ke)方法中实现代理类要完成的操作; (2 )itis Proxy. new Proxylnstance(ClassLoader loader, Class interfaces, nvo handler h)方法生成一个代理类从参数可以看出代理类将实现被代理对 象的接口,而具体的实现过程是在上面实现的 In vocation Handler. invoke()中定义的 还是用演艺圈的例子来说明 首先,类的关系图需要修改一下: I<<Interface>> ①<< Interface>> InvocationHandler Artist o invoke(: object C BrokerHandler o star: sta o showO: void o subcontract(: void ● payTax():void o invoke(: void 可以看出,这里并没有经纪人( Broke)类,而是新增了一个经纪人操作类( BrokeHandler),这是因 为通过 Proxy. newProxy Instance0方法, Java APl将自动为我们生成一个对于 Artist接口的代理 类(即: Broke),我们只需定义代理的操作即可 经纪人工作 *经纪人工作---------------------------------------------------------------- (1) 实现 InvocationHandler 接口,在 invoke()方法中实现代理类要完成的操作; (2) 通过 Proxy.newProxyInstance(ClassLoader loader,Class[] interfaces,InvocationHandler h)方法生成一个代理类,从参数可以看出代理类将实现被代理对 象的接口,而具体的实现过程是在上面实现的 InvocationHandler.invoke()中定义的. ---------------------------------------------------------------- 还是用演艺圈的例子来说明: 首先,类的关系图需要修改一下: 可以看出,这里并没有经纪人(Broke)类,而是新增了一个经纪人操作类(BrokeHandler),这是因 为通过 Proxy.newProxyInstance()方法,Java API 将自动为我们生成一个对于 Artist 接口的代理 类(即:Broke),我们只需定义代理的操作即可. 经纪人工作: /** * 经纪人工作 *
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有