Android11/28每日一题:retrofit中使用jdk动

2019-12-05  本文已影响0人  风华正茂的我

参考答案:jdk动态代理只能代理接口,类似于编写一个接口实现类,其构造方法接收InvocationHandler参数,InvocationHandler相当于回调接口,在这个类中的接口方法实现中执行InvocationHandler的invoke方法回调出去。

与直接编写代码不同的是,这个接口的实现类是由jvm在运行期间动态生成的。在加载一个类时,类的数据是由读取class文件到内存中而来,动态代理直接就在内存中生成一份class的数据。

上一篇 下一篇

猜你喜欢

热点阅读