当我们使用动态代理时,JDK 会动态生成一个 $Proxy 类。通常,这个 $Proxy 类的完全限定类名类似于 com.sun.proxy.$Proxy0。正如 Java 文档所说,“$Proxy” 是代理类的保留名称前缀。
在本教程中,我们将探索这个 $Proxy 类。
在开始之前,让我们区分一下 java.lang.reflect.Proxy 类和 $Proxy 类。java.lang.reflect.Proxy 是 JDK 内置的类。与之相反,$Proxy 类是在运行时动态生成的。从类层次结构的角度来看,$Proxy 类继承了 java.lang.reflect.Proxy 类。
大约 6 分钟