单项选择题

A.静态代理在编译时确定代理类,动态代理在运行时动态生成代理类
B.静态代理适用于接口代理,动态代理适用于类代理
C.静态代理可以直接调用被代理对象,动态代理需要通过中间类调用被代理对象
D.静态代理和动态代理没有本质上的区别