您的位置:首页 > 编程语言 > Java开发

JAVA动态性

2015-07-24 20:11 447 查看
一、反射
二、动态代理
Q:什么情况下用
A:
1、如果别人提供了一个class文件或jar包给你,你自己的代码已经写好了,但是同时又需要用别人提供的class文件中的方法,这个时候可以使用动态代理
2、spring的AOP,在执行一个方法之前或执行之后,需要调用其它方法
Q:执行流程
A:(类A实现接口B,类A动态生成代理C,客户端通过代理C访问A,其实也是应用了反射方法和技术)
3、经典实现
RMI是动态代理的经典实现之一,服务端生成动态代理类stub,stub代理客户端请求服务端,服务端返回结果
三、动态代理经典体现:获取数据库连接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: