1、动态代理类是public,final和非抽象类型的
2、动态代理类继承了java.lang.reflect.Proxy类
3、动态代理类的名字以“$Proxy”开头;
4、动态代理类实现了getProxyClass()和newProxyInstance方法
5、Proxy类的isProxyClass静态方法可以用来判断指定的类是否为动态代理类
6、动态代理类都有一个public类型的构造方法,该方法有一个InvocationHandler类型的参数
7、代理对象使用instanceof 判断时结果为true
8、每个动态代理类型实例都有一个InvocationHandler实例关联,可以通过Proxy.getInvocationHandler(Object proxy)返回
关联的InvocationHandler对象
9、当程序调用动态代理实例的方法时,会调用与之关联的InvocationHandler对象的invoke方法