黑马程序员技术交流社区

标题: 动态代理类 [打印本页]

作者: 山水游客    时间: 2012-7-25 14:09
标题: 动态代理类
生成动态代理类为什么要实现一个或多个接口?
作者: 黑马-王言龙    时间: 2012-7-25 15:13
代理类的每个方法都要调用目标类的方法。
也就是代理类和目标类要有相同的接口。
所以代理类实现一个或多个接口就可以为一个或多个目标类实现代理功能。
作者: 李菁    时间: 2012-7-25 19:36
动态代理机制的核心就是InvocationHandler接口。此接口中仅定义了一个invoke(Object obj,Method method)方法。使用时,obj指代理类,method指被代理的方法
根据通用的设计原则:接口定义类型、类定义实现,代理对象可以实现一个或多个接口,但是不能实现类。
因为代理类没有可以访问的名称,不能有构造函数,所以代理类必须由工厂创建





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2