首先,动态代理对象是一个对象,被它代理的也是一个对象,而不是类!
一般而言,为了增强某个对象的功能,就建立该对象的动态代理对象,有点类似于包装。
Proxy的最重要的方法是Proxy.newProxyInstance(loader, interfaces, h);
默认动态代理对象是一个Object类型,但它可以被强转成interfaces中任一接口的类型,从而使用该类型的方法。
需要注意的是,它并不可以强转成被代理对象的类型,而只能转成它实现的接口类型。(有点奇怪)
首先,动态代理对象是一个对象,被它代理的也是一个对象,而不是类!
一般而言,为了增强某个对象的功能,就建立该对象的动态代理对象,有点类似于包装。
Proxy的最重要的方法是Proxy.newProxyInstance(loader, interfaces, h);
默认动态代理对象是一个Object类型,但它可以被强转成interfaces中任一接口的类型,从而使用该类型的方法。
需要注意的是,它并不可以强转成被代理对象的类型,而只能转成它实现的接口类型。(有点奇怪)