动态代理,代理人与被代理人实现共同的接口,从而代理人拥有了被代理人的方法,可以对方法做修改了。
动态代理只支持代理接口,并不支持代理类,因为java是单继承的,代理人类已经有父类Proxy类,不能再继承其他类了,就不能代理其他类的方法了。
当代理人调用方法的时候,处理器会自动执行之前设置好的invoke方法,invoke方法里通过反射可以使用代理人的方法。
动态代理,代理人与被代理人实现共同的接口,从而代理人拥有了被代理人的方法,可以对方法做修改了。
动态代理只支持代理接口,并不支持代理类,因为java是单继承的,代理人类已经有父类Proxy类,不能再继承其他类了,就不能代理其他类的方法了。
当代理人调用方法的时候,处理器会自动执行之前设置好的invoke方法,invoke方法里通过反射可以使用代理人的方法。