摘要: 接上文,为什么JDK的动态代理需要依赖接口的实现呢?先来一段测试代码看看不依赖接口为报什么错。 Hello类不再实现sayHello接口: 测试类改为: 运行结果如下: 结果是$Proxy0 无法强制转换为Hello 类。那么$Proxy 是个什么东西呢? 代码中添加:System.getPrope 阅读全文
posted @ 2018-01-19 10:22 蓬莱海边的小虾米 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 最近在看rpc的实现原理,发现大部分通用的rpc框架在实现远程调用的时候,都是通过java动态代理封装好了通信细节,让用户可以像调用本地服务一样调用远程服务。但是关于java动态代理有两个问题想不通:jdk动态代理中的invoke方法是如何被自动调用的?jdk动态代理为什么只针对实现了接口的类?带着 阅读全文
posted @ 2018-01-18 20:28 蓬莱海边的小虾米 阅读(122) 评论(0) 推荐(0) 编辑