浅谈我对java.lang.reflect包中的动态代理对象Proxy的理解

首先,动态代理对象是一个对象,被它代理的也是一个对象,而不是类!

一般而言,为了增强某个对象的功能,就建立该对象的动态代理对象,有点类似于包装。

Proxy的最重要的方法是Proxy.newProxyInstance(loader, interfaces, h);

默认动态代理对象是一个Object类型,但它可以被强转成interfaces中任一接口的类型,从而使用该类型的方法。

需要注意的是,它并不可以强转成被代理对象的类型,而只能转成它实现的接口类型。(有点奇怪)

猜你喜欢

转载自www.cnblogs.com/lixin4395/p/10236713.html