动态代理模式的核心

动态代理模式的核心,在于,实体是原先就存在的。而代理本身是动态创建的。

Proxy.newProxyInstance(i.getClass().getClassLoader(), i.getClass().getInterfaces(), new 我是动态代理类(i));

上面的“我是动态代理类”就是所谓“动态”部分。Proxy.newProxyInstance 会返回一个实体所扩展的接口。

实体中实现了所有的功能,通过动态代理,过滤掉了一些功能。

一个代理的输入、输出都是那个实体所扩展的接口。

你可能感兴趣的:(design-pattern)