日期:2014-05-20  浏览次数:20966 次

关于动态代理Proxy.newProxyInstance方法参数的理解问题
newProxyInstance(ClassLoader loader,Class<?>[] interfaces, InvocationHandler h)
假如定义了一个Subject的公共接口,被代理类(RealSubject)实现了Subject接口,代理类为Dynamic。
如果loader为Subject.class.getClassLoader(),此时将动态生成并定义这些接口的代理类???如果是,是怎样一个流程呢?
如果loader为DynamicProxy.class.getClassLoader(),此时直接返回现有的代理类?
参数interface在API上说得是代理类要实现的接口列表,是RealSubject实现接口列表的意思吗?
请大家帮忙解解疑惑!

------解决方案--------------------