被代理的接口特点: 1. 不能有重复的接口,以避免动态代理类代码生成时的编译错误. 2. 这些接口对于类装载器必须可见,否则类装载器将无法链接它们,将会导致类定义失败. 3. 需被代理的所有非 public 的接口必须在同一个包中,否则代理类生成也会失败. 4. 接口的数目不能超过 65535,这是 JVM 设定的限制. 动态生成的代理类的特点: 1)包:如果所代理的接口都是 public 的,那么它将被定义在顶层包(即包路径为空),如果所代理的接口中有非 public 的接口(因为接口不能被定…