动态代理模式的核心,在于,实体是原先就存在的。而代理自己是动态建立的。代理
Proxy.newProxyInstance(i.getClass().getClassLoader(), i.getClass().getInterfaces(), new 我是动态代理类(i));
上面的“我是动态代理类”就是所谓“动态”部分。Proxy.newProxyInstance 会返回一个实体所扩展的接口。code
实体中实现了全部的功能,经过动态代理,过滤掉了一些功能。接口
一个代理的输入、输出都是那个实体所扩展的接口。get