动态代理和静态代理有什么区别?

提问者:帅平 问题分类:面试刷题

动态代理和静态代理有什么区别?

1 个回答
Rae
Rae 管理员

「静态代理」

由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了
静态代理通常只代理一个类
静态代理事先知道要代理的是什么

「动态代理」

在程序运行时,运用反射机制动态创建而成
动态代理是代理一个接口下的多个实现类
动态代理不知道要代理什么东西,只有在运行时才知道

发布于:2个月前 (10-20)
我来回答