你所说的那个视频我还没看到过,但是通过查找API我发现了public static Class<?> getProxyClass(ClassLoader loader, Class<?>... interfaces)这个方法。
它是java.lang.reflect.Proxy类下面的一个静态方法,会抛异常 throws IllegalArgumentException。他返回的是一个Class对象。参数:
loader - 定义代理类的类加载器interfaces - 代理类要实现的接口列表 返回:用指定的类加载器定义的代理类,它可以实现指定的接口
JDK动态代理的原理是根据定义好的规则,用传入的接口创建一个新类,这就是为什么采用动态代理时为什么只能用接口引用指向代理,而不能用传入的类引用执行动态类。
|