反射与动态代理

本文深入探讨了Java SE1.3引入的代理特性,通过实例演示如何在运行时创建实现特定接口的新类。重点介绍了InvocationHandler接口及其invoke()方法在代理实例调用中的作用。
  • 实例说明

  代理是Java SE 1.3版新增的特性。使用代理可以在程序运行时创建一个实现指定接口的新类。通常只有在编译时无法确定需要使用哪个接口时才需要使用代理,这对于应用程序员很少见。对于系统程序员而言,代理可以为工具类提供更加灵活的特性。本实例模拟一个简单的房屋销售场景。

  • 关键技术

  InvocationHandler接口是代理实例的调用处理程序实现的接口。每个代理实例都具有一个关联的调用处理程序。对代理实例调用方法时,将对调用进行编码并将其指派到他的调用处理程序的invoke()方法。

待续:161

转载于:https://www.cnblogs.com/cglib/p/11544167.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值